设计模式时的相关原则
来源:互联网 发布:知乎专栏打不开 编辑:程序博客网 时间:2024/06/06 03:44
开闭原则(Open-Closed Principle OCP):
Software entities should be open for extension, but closed for modification.
这个模块可以在不被修改的前提下被扩展。(不修改源代码而改变模块的行为)
例如:策略模式
里氏代换(Liskov Substitution Principle LSP):
从抽象化到具体化的导出要使用继承关系和里氏代换原则。
子类可以替代父类,并且不影响功能(可以增加新的行为)。
依赖倒转原则(Dependence Inverion Principle DIP):
依赖于抽象,不要依赖于具体。高层模块应该是可复用的。
接口隔离原则(Interface Segregation Principle ISP):
一个类对另一个类的依赖性应当是建立在最小的接口上的。
合成/聚合复用原则(Composite/Aggregate Reuse Principle CARP):
在一个新的对象里使用一些已有的对象,使之成为新对象的一部分;新对性通过这些对象的委派达到复用已有的功能的目的。
尽量的使用合成/聚合,不要使用继承(继承是对父类的特殊化)
迪米特法则(Law of Demeter LoD) [最少知识原则 Least Knowledge Principle LKP]
一个对象应当对其他对象有尽可能少的了解。(可以和依赖倒转原则配合使用)
- 设计模式时的相关原则
- 设计模式之相关原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- 设计模式的原则
- apt-get --fix-missing
- 去过的城市
- RTSP客户端的java实现
- 端口扫描分析——端口扫描途径
- Makefile之wildcard,notdir,patsubst
- 设计模式时的相关原则
- cacti中监控内存的模板
- 103条XP运行命令
- 解决Ubuntu中Flash乱码
- SMARTFORMS 打印多少条数据 计数器
- 一个DataTable的行列转换代码
- log4j配置详解
- 如何让润乾报表 不分页
- 人不可以把钱带进坟墓,但钱可以把人带进坟墓(仅供娱乐)