设计模式的原则

Posted 风泊月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式的原则相关的知识,希望对你有一定的参考价值。

良好的程序设计可以让软件具备更高的灵活性扩展性

1.单一职责原则(Single responsibility principle)

不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应该把类拆
分。
一个类只负责一项职责,一个方法只负责处理一项事情。

2.开闭原则(Open Close Principle)

开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是
要扩展原有代码,实现一个热插拔的效果。

3.里氏替换原则(Liskov Substitution Principle)

子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。

4.接口隔离原则(Interface Segregation Principle)

每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。
一个接口只服务于一个子模块或业务逻辑。只是单一职责是侧重于约束类和方法。而接口隔离侧重约束接口。

5.依赖倒置原则(Dependence Inversion Principle)

面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类
时,不与具体类交互,而与具体类的上层接口交互。

6.迪米特法则(Law of Demeter)

又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,
就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。

7.合成复用原则( Composite Reuse Principle, CRP )

 它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
 如果要使用继承关系,则必须严格遵循里氏代换原则。合成复用原则同里氏代换原则相辅相成的,
 两者都是开闭原则的具体实现规范。

以上是关于设计模式的原则的主要内容,如果未能解决你的问题,请参考以下文章

设计模式

六大设计原则(SOLID)

设计模式之软件设计原则

java设计模式:面向对象设计的7个原则

java7大设计原则

设计模式软件设计七大原则 ( 里氏替换原则 | 定义 | 定义扩展 | 引申 | 意义 | 优点 )