一、设计模式七大原则
一、设计模式七大原则
设计模式的目的
代码重用性 (即:相同功能的代码,不用多次编写)
可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
使程序呈现高内聚,低耦合的特性
七大原则:
1.单一职责原则
每个类只负责一个职责
2.接口隔离原则
将接口细分为多个接口,保证实现接口的类不重写自己不需要的方法
3 依赖倒转原则
用 抽象类 或者 接口,然后由具体的类去继承、实现它,重写其方法,实现依赖倒转 类似 多态
注意:变量的声明类型尽量是抽象类或接口!!!
4.里氏替换原则
子类中尽量不要重写父类的方法,对于基类的依赖,子类完全适用,理想中
5.开闭原则
一个软件实体 如类、模块、函数 应该对 扩展新功能 开放,对修改旧功能关闭。
接口或者抽象类 内置 方法,让其实现类 重写方法满足其需要
6.迪米特原则(最少知道原则)
简单来说: 一个类中 只与 [ 直接的朋友 ] 产生依赖 如果是 陌生类,就违背 迪米特法则
什么是直接朋友:
1、成员变量: A类中的 全局变量 有 private B b; B是A的直接朋友
2、方法参数:A类中 M1方法的 请求参数 为 B b -> m1(B b){} A与B是直接朋友
3、方法返回值的类: A类中的方法 M2 的返回值为B -> public B M2(){} A与B是直接朋友
7.合成复用原则
类和类之间 尽量使用 合成 和聚合的方式 而不是使用 继承
————————————————
原文链接:https://blog.csdn.net/qq_47848696/article/details/123379533