设计模式之六大原则
1、 单一责任原则:系统中的每一个对象都应该有单独的责任,而对象关注的就是自身责任的完成。
2、 里氏替换原则:在任何父类出现的地方都可以用子类来代替(同一个继承体系应该有良好的继承体系,就是说不要滥用继承)
(1) 子类必须完全实现父类的方法
(2) 子类可以有自己的特性
(3) 覆盖或实现父类的方法时参数可以被放大(重载)
3、 依赖注入原则:要依赖于抽象,不依赖与具体的实现(针对接口编程)
(1) 高层模块不依赖与底层模块,两者都依赖于抽象
(2) 抽象不依赖与细节
(3) 细节依赖于抽象
实现方式:
(1) 通过构造函数传递依赖对象
(2) 通过setter方法传递依赖对象
4、 接口分离原则:不应该强迫用户程序依赖不需要使用的方法(一个接口不需要提供太多的方法)
单一责任原则与要求的是类和接口的责任单一,注重的是责任,而接口分离原则要求的是接口的方法尽量的少,针对一个模块尽量有用。
5、 迪米特原则:类间解耦、弱耦合。
(1) 在类的划分上,应该创建弱耦合的类
(2) 在类的结构设计上,每个来都应当尽量降低成员的访问权限
6、 开闭原则:一个对象对扩展开发,对修改关闭(借助抽象和多态,把可变部分抽象出来,从而使抽象部分是相对稳定的,具体的实现层可以改变和扩展)