第二周学习总结
开闭原则是一种设计指导思想,对扩展开放,对修改关闭。在进行软件设计的时候,要考虑设计的上下文,即需求的变更。当需求变更时最好可以通过增加、或减少类来进行,而不用对已有的类进行修改。
单一职责和接口隔离原则,比较类似,虽然接口隔离强调的是不要给被调用方提供他们不需要的方法,本质上也是在强调类职责的明确。避免写出臃肿的代码,和调用方误操作带来的危害。
里斯替换原则用来检查类的继承使用的是否正确。主类出现的地方,用子类替代后程序可以正常运行。里斯替换原则也隐含了以下三个编码规范:
子类必须完全实现父类的方法。
覆盖或实现父类的方法时,输入参数可以被放大。
覆盖或实现父类的方法时,输出结果可以被缩小。
依赖倒置原则主要是指导高层模块与底层模块之间的调用。主要是指以下两个规范:
高层模块定义好接口或抽象类供低层模块实现,高层模块不依赖低层模块,通过接口的实现调用低层模块的方法。
低层模块不能调用高层模块。
依赖倒置原则可以用于指导框架的开发。
评论