设计模式六大原则

设计模式是为了代码复用,反复使用,增加软件可靠性,代码设计经验的总结。

设计模式六大原则:根据软件具体情况,尽量遵守。
1、单一职责原则:Single Responsibility Principle(SRP)
应有且只有一个原因引起类的变更,就是一个接口只有一个职责。设计抽象尽量单一职责,实现可以多个职责。

2、里氏代换原则: Liskov Substitution Principle(LSP)
父类出现的地方可以替换成子类,反之不成立,报错。代码中尽量用父类引用指向子类对象,运行时再确定子类对象。

Map<String, Object> requestMap = new LinkedHashMap<String, Object>();

3、依赖倒置原则:Dependence Inversion Principle(DIP)

高层模块不应该依赖低层模块,抽象不能依赖实现,实现应该依赖抽象。模块间的依赖应该是抽象和抽象之间的依赖。针对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则:Interface Segregation Principle(ISP)
接口尽量细化,同时接口中的方法尽量少。拆分接口,客户端不应该依赖不需要的接口

5、迪米特法则:Law of Demeter(LOD)
又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。尽量降低类与类之间的耦合,低耦合,各个模块之间的耦合尽量地低

6、开闭原则:Open Closed Principle(OCP)
对扩展开放、对修改关闭。需要进行扩展的时候,不能去修改原有的代码。用抽象构建框架,用实现扩展细节。



好记性不如烂笔头,提升自己:http://www.urlort.cn/1DjfQb github地址:https://github.com/997480972
原文地址:https://www.cnblogs.com/liuyong1993/p/9817751.html