几个设计模式的原则,简单了解了一下单一职责类的功能应该单一,就一个类而言,应该仅有一个引起它变化的原因,否则就要拆分。【大话设计模式】里大鸟和小菜用的DV的摄像功能和手机的摄像功能的比较,DV的功能单一,手机的功能多而复杂,小菜在看到UFO的时候赶紧拿出手机来录像,结果发现录的很不清楚,如果是DV的...
分类:
其他好文 时间:
2014-05-14 12:32:59
阅读次数:
185
1目的:设计原则是基本的工具,应用这些规则可使代码更加灵活、更容易维护,更容易扩展2分类2.1SRP(单一职责)The
single responsibility principle系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。Every
object in yo...
分类:
其他好文 时间:
2014-05-13 16:47:34
阅读次数:
270
单一职责原则(SRP),字面意思就是功能要单一,准确解释是:就一个类而言,应该仅有一个引起它变化的原因[ASD]。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏[ASD...
分类:
其他好文 时间:
2014-05-11 17:43:21
阅读次数:
332
最近在学习设计模式方面的知识,首先接触到的是设计模式中的六大设计原则: 1.单一职责原则;
2.里氏替换原则;3.依赖倒置原则;4.接口隔离原则;5.迪米特法则;开闭原则。下面我来讲讲我对这六大设计自己的理解,如有欠缺地地方,请大家及时指出啊。。。
1.单一职责原则:应该有且仅有一个原因引起类的变更。通俗的说,即一个类只负责一项职责。下面我们举一个具体的例子来说明一下什么是...
分类:
其他好文 时间:
2014-05-11 03:23:19
阅读次数:
659
对于单一职责原则,其核心思想为:
一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性....
分类:
其他好文 时间:
2014-05-08 15:25:07
阅读次数:
232
??
设计模式学习告一段落,一时间有点儿心乱如麻啊真是——剪不断,理还乱!思考了一阵子,也不知道究竟该如何去总结它,
但人还是要活着的,路还是要走的,硬着头皮往前闯!
仔细想想,在学习23个设计模式中,我们始终都在围绕着一个主线在思考代码的布局,那就是六大原则——开放封闭,单一职责,依赖倒转,里氏代换,迪米特法则和合成聚合复用原则。当然,并不是说...
分类:
其他好文 时间:
2014-05-08 11:15:47
阅读次数:
301
定义
就一个类而言,应该仅有一个引起它变化的原因。通俗的说,一个类只负责一项职责。
问题的由来
手机的功能多,但是每一项的功能都不强:
拍摄功能——>专业的摄像机和照相机
手机游戏——>PSP
网络摄像头——>专业摄像头
GPS功能——>专业GPS导航系统
每一个职责都是一个变化...
分类:
其他好文 时间:
2014-04-30 22:22:40
阅读次数:
318
1) 单一职责原则 (The Single Responsiblity
Principle,简称SRP)2) 开放-封闭原则 (The Open-Close Principle,简称OCP)3) Liskov 替换原则(The
Liskov Substitution Principle,简称LSP)...
分类:
其他好文 时间:
2014-04-28 01:59:27
阅读次数:
582