设计模式之六大原则

1、     单一责任原则:系统中的每一个对象都应该有单独的责任,而对象关注的就是自身责任的完成。

2、     里氏替换原则:在任何父类出现的地方都可以用子类来代替(同一个继承体系应该有良好的继承体系,就是说不要滥用继承)

(1)         子类必须完全实现父类的方法

(2)         子类可以有自己的特性

(3)         覆盖或实现父类的方法时参数可以被放大(重载)

3、     依赖注入原则:要依赖于抽象,不依赖与具体的实现(针对接口编程)

(1)         高层模块不依赖与底层模块,两者都依赖于抽象

(2)         抽象不依赖与细节

(3)         细节依赖于抽象

实现方式:

(1)         通过构造函数传递依赖对象

(2)         通过setter方法传递依赖对象

4、     接口分离原则:不应该强迫用户程序依赖不需要使用的方法(一个接口不需要提供太多的方法)

单一责任原则与要求的是类和接口的责任单一,注重的是责任,而接口分离原则要求的是接口的方法尽量的少,针对一个模块尽量有用。

5、     迪米特原则:类间解耦、弱耦合。

(1)         在类的划分上,应该创建弱耦合的类

(2)         在类的结构设计上,每个来都应当尽量降低成员的访问权限

6、     开闭原则:一个对象对扩展开发,对修改关闭(借助抽象和多态,把可变部分抽象出来,从而使抽象部分是相对稳定的,具体的实现层可以改变和扩展)

原文地址:https://www.cnblogs.com/googlemeoften/p/4936947.html