设计的六大原则
2021-01-21 本文已影响0人
zzj0990
现在将设计的六大原则放在模式最后介绍,相比大家现在对这些原则多少会有些体会了吧?
指导思想:
- 可维护性
修改功能,需要改动的地方越少,可维护性越好 - 可复用性
代码可以重复被利用
抽离出公用的类库 - 可扩展性
添加功能无需修改原来的代码 - 灵活性
代码接口可以灵活调用
六大原则
-
单一职责原则
- 一个类别太大,别太累,负责单一职责
- 高内聚, 低耦合
-
开闭原则
- 对扩展开放,对修改关闭
尽量不修改原来代码的情况下进行扩展 - 抽象化,多态是实现开闭原则的关键
- 对扩展开放,对修改关闭
-
里氏替换原则
- 所有使用父类的地方,必须能够透明的使用子类对象
-
依赖倒置原则
- 依赖抽象,不要依赖具体
- 面向抽象编程(即面向接口编程)
-
接口隔离原则
- 每个接口应该承担独立的角色,不干自己不该干的事
- 避免子类实现不该实现的接口
- 需要给用户提供接口时,只需要暴漏最小的接口
- 每个接口应该承担独立的角色,不干自己不该干的事
-
迪米特法则
- 尽量不要个陌生人说话
- 在该法则中,非陌生人包括以下几类:
- 当前对象本身(this)
- 以参数形式传入的对象
- 成员对象
- 如果成员是集合,那么集合中的对象也是朋友
- 当前对象所创建的对象
- 和其他类耦合度低
———————————————————
坐标帝都,白天上班族,晚上是知识的分享者
如果读完觉得有收获的话,欢迎点赞加关注