设计模式六大原则

原创 2015年11月18日 14:03:31

1.  单一职责原则(Single Responsibility Principle)

详情请参考:http://blog.csdn.net/zhengzhb/article/details/7278174

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

里氏替换原则的内容可以描述为: “派生类(子类)对象能够替换其基类(超类)对象被使用。” 

违反里氏代换原则意味着违反了开闭原则,反之未必。

详情请参考:http://blog.csdn.net/Bitou_Von/article/details/4210654

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

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象

详情请参考:http://blog.csdn.net/zhengzhb/article/details/7289269

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

建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。

详细请参考:http://blog.csdn.net/zhengzhb/article/details/7296921

5.  迪米特法则(Law Of Demeter)又名最少知道原则

定义:只与直接的朋友通信。一个对象应该对其他对象保持最少的了解。

迪米特法则的初衷是降低类之间的耦合,由于每个类都减少了不必要的依赖,因此的确可以降低耦合关系。

详情请参考:http://blog.csdn.net/zhengzhb/article/details/7296930

6.开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

其实,我们遵循设计模式前面5大原则,以及使用23种设计模式的目的就是遵循开闭原则。也就是说,只要我们对前面5项原则遵守的好了,设计出的软件自然是符合开闭原则的。

详情请参考:http://blog.csdn.net/zhengzhb/article/details/7296944


总结:

单一职责原则告诉我们实现类要职责单一;

里氏替换原则告诉我们不要破坏继承体系;

依赖倒置原则告诉我们要面向接口编程;

接口隔离原则告诉我们在设计接口的时候要精简单一;

迪米特法则告诉我们要降低耦合;

开闭原则告诉我们要对扩展开放,对修改关闭。


版权声明:本文为博主原创文章,未经博主允许不得转载。

白话设计模式六大原则

前言 不管你是一个android程序员还是ios,后台程序员,一个好的程序员,不是只会埋头敲代码可以造就的,有时候抬头思考肿么把以后的代码写的更好更有价值。设计模式是一种思考肿么构造代码的方法。今天想...
  • hcmony
  • hcmony
  • 2018年01月30日 11:11
  • 60

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

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

设计模式六大原则——个人记忆方法

单一职责 里氏替换原则 开闭原则 依赖倒置原则 接口分离原则 迪米特法则 记忆方法: 一个单身(单一职责)的里氏(里氏替换原则)拿着一把颠倒(依赖倒置)的半开半闭(开闭原则)的扇子,在看接口...
  • zhouzhenyong
  • zhouzhenyong
  • 2016年11月21日 19:02
  • 481

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

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

23种设计模式-设计模式六大原则

单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,...
  • a925907195
  • a925907195
  • 2014年12月17日 16:12
  • 1117

设计模式是五大或六大还是七大原则?

设计模式是五大或六大还是七大原则?设计模式有五大原则或七大原则之分 按五大原则划分:1、2、3和4(算一种)、5和6(算一种)、7 按六大原则划分:1、2、3、4、5和6(算一种)、7 按七大原...
  • cadenzasolo
  • cadenzasolo
  • 2016年01月23日 00:43
  • 775

浅谈设计模式的六大原则

一,单一职责原则:就一个类而言,应该仅有一个引起它变化的原因(就是实现类要责任单一) 英文--Single Responsibility Principle  简写:SRP 举个例子:    父类:A...
  • qq_28055429
  • qq_28055429
  • 2016年05月26日 21:48
  • 1612

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

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

【C#】设计模式六大原则

设计模式
  • G165945348
  • G165945348
  • 2016年12月14日 21:19
  • 508

Java设计模式的六大原则

一、分类 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、...
  • panes
  • panes
  • 2014年04月12日 11:21
  • 959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式六大原则
举报原因:
原因补充:

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