**设计模式中的常用原则

Posted 国境之南时代

tags:

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

1 单一职责原则:

  单一职责就是发现软件设计中的不同职责,并把这些职责相互分离。比如代理模式中,验证交给代理完成,真实对象只需要关注自身的逻辑实现。见http://www.cnblogs.com/buptzlb/p/7595899.html  应用四

2 开放-封闭原则:

  是说软件实体(比如类,函数)应该可以扩展,但是不可修改。意思是,在不影响其他功能代码块功能的前提下,课增加代码。比如简单工厂设计中http://www.cnblogs.com/buptzlb/p/7593663.html,增加开放运算不会影响加减乘除,这就是开放的。

  另外一种理解,面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。

  举例:电脑内存不够用,直接加个内存条就好了。

  开放、封闭原则是面向对象设计的核心所在。

3 里氏替换原则:

  • 子类型必须能够替换掉他们的父类型。
  • 子类拥有父类的非private的行为和属性。

4 依赖倒转原则

  • 抽象不依赖于细节,细节要依赖抽象
  • 高层模块和底层模块都要依赖抽象
  • 要面向接口编程,而不是面向实现。

5 迪米特法则

  • 根本思想就是强调了类之间的松耦合。如果两个类不必须进行直接通信,那么要设计成松耦合,通过第三方(比如代理)去访问。
  • 为什么这么做?类之间的耦合越弱 ,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成波及

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

架构设计 - 在架构设计和代码开发中的一些常用原则

设计模式-7中常用设计原则简述

Java中的设计模式和算法

我在架构设计和代码开发中的一些常用原则

Java设计模式中的设计原则

常用设计原则