设计模式的六大原则

转载 2016年08月29日 20:32:48

1 开闭原则

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。在软件的生命周期内,因变化、升级和维护对原有代码进行修改,可能会引入错误。所以当软件需要变化时,通过扩展软件实体的行为来实现变化,而不是修改原有代码。

2 里氏代换原则

任何基类可以出现的地方,子类一定可以出现。里氏代换原则是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。通俗的说就是:子类可以扩展父类的功能,但不能改变父类原有的功能。

3 单一职责原则

一个类只负责一项职责。

4 依赖倒置原则

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。通俗的说:多用抽象的接口来描述相同的动作,降低实现这个动作的人和物之间的耦合度。

5 接口隔离原则

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

6 迪米特法则

一个对象应该对其他对象保持最少的了解。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。

设计模式(一)设计六大原则

1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就...
  • itachi85
  • itachi85
  • 2016年01月10日 16:44
  • 8704

设计模式--六大原则与三种类型

一.6大原则 1.单一职责原则(Single Responsibility Principle) 定义:就一个类而言,应该仅有一个引起它变化的原因;     如果一个类承担的职责过多,就等于把这...
  • u013045552
  • u013045552
  • 2015年02月01日 21:13
  • 2258

Java设计模式-设计模式的六种原则

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也...
  • cq361106306
  • cq361106306
  • 2014年08月20日 17:13
  • 14532

设计模式六大原则

  • 2015年10月30日 12:27
  • 2KB
  • 下载

JAVA设计模式的六大原则

  • 2017年03月09日 15:08
  • 58KB
  • 下载

设计模式之六大原则

  • 2016年04月06日 22:08
  • 161KB
  • 下载

设计模式的六大原则

  • 2015年11月24日 20:06
  • 1.29MB
  • 下载

设计模式六大原则与类的六种关系

  • 2012年11月06日 15:04
  • 293KB
  • 下载

设计模式六大原则

  • 2012年02月01日 10:31
  • 785KB
  • 下载

设计模式六大原则 设计模式详解

  • 2011年08月05日 19:21
  • 379KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式的六大原则
举报原因:
原因补充:

(最多只允许输入30个字)