1. 单一职责原则 Single responsibility principle,SRP
2. 接口隔离原则 Interface Segregation Principle,ISP
3. 迪米特法则:Law of Demeter,LoD (最少知道原则)
接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想
单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。
迪米特法则还是在讲如何减少耦合的问题,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。
1. 从依赖者的角度来说,只依赖应该依赖的对象。
2. 从被依赖者的角度说,只暴露应该暴露的方法。
但是,过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低。
所以,在釆用迪米特法则时需要反复权衡,确保高内聚和低耦合的同时,保证系统的结构清晰。
4. 开闭原则:Open Closed Principle,OCP
软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),
这就是开闭原则的经典定义。
(1)修改接口
(2)修改实现类
(3)通过扩展实现变化
开闭原则是一种约束。一个软件产品在他的生命周期内一般都会发生变化,
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!