设计模式--原则
2018-06-06 本文已影响0人
明宝_
总原则:
针对接口编程,而非针对实现编程
使用对象组合、而非继承
1.单一职责原则:
2.开放封闭原则: 应对新需求变化:无需修改(封闭)原来代码,而是新增一些类(开放),去进行扩展
3.里氏替换原则: 子类替换父类
4.依赖倒转原则:针对接口编程,而非针对实现编程
5.接口隔离原则ISP(Interface
Segregation Principle):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
6.迪米特法则LoD(Law
of Demeter):一个软件实体应当尽可能少地与其他实体发生相互作用。
7.合成复用原则CRP(Composite
Reuse Principle):尽量使用合成/聚合的方式,而不是使用继承。