设计模式无招胜有招之设计原则

原创 2016年06月02日 08:58:35

这里的设计原则是大家公认的六条设计原则,即

单一职能原则

开闭原则

依赖倒置原则

里氏替换原则

接口隔离原则

迪米特法则


其实前面设计方法中有些也是原则,但是不是公认的原则,就归置到了设计方法中。

关于这几条的好的文章参见http://blog.csdn.net/zhengzhb/article/details/7296944


我这里再加几句描述。这个几条原则基本上也是解耦的原则。从解耦的角度看:


单一职能原则是说设计一个类的粒度。只依赖于一个变化。当有多个变化的时候拆分成不同的类。解除这种耦合。

开闭原则我认为更像是设计目的。

依赖倒置原则是说尽量依赖于抽象。抽象是稳定的,具体是善变的。依赖于抽象的耦合是送耦合,依赖于具体的耦合是紧耦合。

里氏替换原则是说如何判断类的父子关系。满足里氏替换就是父子,不满足就不是。满足父子关系的类的紧耦合,当不满足的时候,用组合这种弱耦合。

接口隔离原则是说尽可能少的依赖接口。一个接口中有若干方法,永不到的方法不要依赖。

迪米特法则是说依赖尽可能少的接口和类。生成一个长的依赖链条。如:A依赖BC,B依赖C,改造为A依赖于B,B依赖于C。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/thirtyfive16/article/details/51563611

设计模式无招胜有招之设计技术-面向对象设计语言支持

面向对象的设计语言提供了很多和对象相关的技术。   面向对象的基本特征,封装继承和多态;JAVA里面提供了反射;函数重载;C++里面的模板;多重继承;接口继承;抽象类等等。   这些技术在面向对象设计...
  • thirtyfive16
  • thirtyfive16
  • 2016-06-01 15:30:52
  • 200

设计模式无招胜有招之设计目的

为什么大家都说计算机是青春饭呢?这是因为大部分计算式知识是个纯粹的对错的知识。比如你学习C++编程,写个表达式,编译器能过就是对的,不能过就是错的。而这个对错的门槛是非常低的。任何人只要学过几天都会的...
  • thirtyfive16
  • thirtyfive16
  • 2016-06-01 13:23:22
  • 354

设计模式无招胜有招之设计原理和方法

本文是“无招胜有招”的核心。首先声明这里讲的设计原理和方法基本上是基于“可扩展性”做出的。当系统面临变化的时候,如何抵挡变化对系统的冲击。 先看一个例子,如果一个类A调用了B中的一个方法,那...
  • thirtyfive16
  • thirtyfive16
  • 2016-06-01 15:56:27
  • 252

PHP设计模式—六大原则

一般认为遵从以下六大原则的代码是可扩展易维护高复用的代码: 1.单一职责原则 2.开放封闭原则 3.里氏代换原则 4.接口隔离原则 5.依赖倒转原则 6.迪米特法则--最少知道原...
  • sinat_25139121
  • sinat_25139121
  • 2017-02-24 11:37:19
  • 368

设计模式之SOLID原则再回首

这是一篇关于回顾设计模式SOLID五大原则的文章,我非常喜欢文章中的例子,每个例子都是我精选了描述模式的,通过Modom讲述了单一职责原则、通过加减法计算器讲述了开闭原则、通过企鹅动物讲述了里氏替换原...
  • Eastmount
  • Eastmount
  • 2014-11-29 20:42:23
  • 3759

Java设计模式-六大原则

笔记来源---设计模式之禅(秦小波著) 六大原则 1. 单一职责原则 Single Responsibility Principle SRP原则 分清职责,接口一定要做到单一职责,方法也要做...
  • guolong1983811
  • guolong1983811
  • 2017-04-09 08:46:56
  • 964

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

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

(设计模式1)设计模式5大原则:SOLID原则

SOLID是几个重要编码原则的缩写 SRP: The Single Responsibility Principle 单一责任原则 OCP: The Open Closed Principle 开放封...
  • kkgbn
  • kkgbn
  • 2016-10-26 17:17:20
  • 1500

设计模式六大原则和每个原则所体现的设计模式

 参考文献:设计模式六大原则   --http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则   2013-01-25 15:...
  • yangzishiw
  • yangzishiw
  • 2015-03-04 20:50:02
  • 1009

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

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也...
  • cq361106306
  • cq361106306
  • 2014-08-20 17:13:45
  • 14983
收藏助手
不良信息举报
您举报文章:设计模式无招胜有招之设计原则
举报原因:
原因补充:

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