设计模式(二)“开-闭”原则(OCP-----Open-Closed Principle)
时间: 2018-08-08来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>> 什么是“开-闭”原则?
“开-闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当在不必修改源代码的情况下改变这个模块的行为。
满足“开-闭”原则的设计可以给一个软件系统两个无可比拟的优越性: 通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。 已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。
2.对可变性的封装原则 一种可变性不应当散落在代码的很多角落中,而应当被封装到一个对象里。 继承应当被看做是封装变化的方法,而不应当被认为是从一般的对象生成特殊的对象的方法。 一种可变性不应当与另一种可变性混合在一起。
3.设计原则 里氏代换原则
任何父类可以出现的地方,子类一定可以出现。里氏代换原则是“开-闭”原则的补充,实现“开-闭”原则的关键步骤就是抽象化。父类与子类的继承关系就是抽象化的具体体现,所以里氏代换原则是对实现抽象化的具体步骤的规范。 依赖倒置原则
要依赖于抽象,不要依赖于实现。 合成/聚合复用原则
要尽量使用合成/聚合,而不是继承关系达到复用的目的。 迪米特法则
一个软件实体应当与尽可能少的其他实体发生相互作用。 接口隔离原则
应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。





科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行