写点什么

架构师训练营第一期 - 第二周课后 - 作业二

用户头像
关注
发布于: 2020 年 09 月 24 日



作业二:根据当周学习情况,完成一篇学习总结



第二周学习归纳了一个架构师所需的基本技能,设计模式。由此联想到第一周所学,UML设计。

UML是一种解决领域问题的方法,可将现实问题映射到程序设计问题。设计模式则是程序设计的一套规则,一种方法论,是一种经验复用。掌握这套犯法论,我们就可以设计出优秀的框架。而优良的程序设计框架可以做到高内聚、低耦合、易扩展。设计框架有原则,我们常常要遵循下面几条原则,并在实现设计时做到取舍。



开闭原则:对修改关闭,对扩展开发。程序最大的复杂度就是“变”。所以设计框架时,尽量做到少修改,多扩展。代码实践时,做到少用继承,多用组合。



单一职责:一个接口,一个类尽量只做一件事,减少类之间的依赖。但是在程序实践时,这点很难做到,通常情况下很多功能都是紧密联系,互相依赖。但是我们可以扩展一下,增加职责的粒度。从一个职责扩展到一群紧密相关的职责。如商场系统的订单功能,只负责订单的相关的紧密功能。订单功能可能集成了下订单,取消订单,确认订单。而支付订单,订单轨迹,打印订单则有其他功能系统负责。



依赖倒置原则:高层依赖底层,底层控制高层。高层服务依赖于底层接口服务。这是一种控制反转的思想。我们设计汽车,不关心车身如何实现,只关心车身的规范(接口);车身不关心底盘如何实现,只关心底盘的规范(接口);底盘不关心轮胎如何实现,只关心轮胎的规范(接口)。



里氏替换原则:一句话概括,可替换性。爸爸的岗位,儿子能顶上。



用户头像

关注

还未添加个人签名 2020.08.28 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一期-第二周课后-作业二