架构学习第二周总结
架构师是整个开发组的灵魂工程师,就像建筑设计师一样,只有架构师设计得好,开发出来的程序才能是个合格的产品,易扩展,更强壮,可移植,更简单。
架构师可以必须精心设计基础框架,在不通场景下采用不同的设计模式和编码规范来实现自己代码。
具体包含以下几个原则:
1, 开闭原则:对扩展开放,对修改关闭—》新功能不修改代码仅增加来修改。
案例:
如果将整个需求设计成一个类和方法实现,整个功能实现耦合太严重,一旦面临新需求和功能的添加,必须修改原代码,差评。
改造方案1:定义通用button类,不同需求实现不用的实例类;
改造方案2:采用策略模式,定义buttonserver
3,适配器模式
4,观察者模式
2,依赖倒置原则:
3,Liskov替换原则
评论