设计模式学习-1 七种设计原则

开闭原则:
对扩展开放,对修改关闭。
当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。

里氏替换原则:
子类可以扩展父类的功能,但不能改变父类原有的功能。

依赖倒置原则:
高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
降低了客户与实现模块之间的耦合。

单一职责原则:
单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。

接口隔离原则:
把不同接口放在不同模块中。

迪米特法则(最少知识原则):
从依赖者的角度来说,只依赖应该依赖的对象。
从被依赖者的角度说,只暴露应该暴露的方法。

合成复用原则:
尽量使用组合,少用继承关系复用。
在这里插入图片描述
这 7 种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合度;合成复用原则告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。

参考:http://c.biancheng.net/view/1333.html

发布了57 篇原创文章 · 获赞 3 · 访问量 6207

猜你喜欢

转载自blog.csdn.net/qq_39830579/article/details/101844171
今日推荐