设计原则一 :??? 单一职责原则 定义: 对于一个类,应该只有一个引起它变化的原因. 优点: 降低类的复杂度,提高类的可读性,提高系统的可维护性. 例子:? //超人类
public?class?SuperMan?{
????
????p...
分类:
移动开发 时间:
2015-01-26 13:48:56
阅读次数:
126
在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一职责原则、开闭原则、里氏替换原则、依赖注入原则、接口分离原则、迪米特原则和优先使用组合而不是继承原则。1.单一职责原则(SRP) 单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就....
分类:
其他好文 时间:
2015-01-25 08:42:01
阅读次数:
203
单一职责原则 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大....
分类:
其他好文 时间:
2015-01-24 00:23:01
阅读次数:
115
使用UML不仅能够形象化的表达我们的程序思想,并且能够帮助我们提高程序的质量。一个杂乱无章的程序让维护者望而生畏,其成本也可想而知。在面向程序设计(OOD)中有5条原则是帮助我们设计一个高效、简洁的程序:1.单一职责原则(SRP) 2.开放-闭合原则(OCP) 3.Liskov替换原则(LSP).....
分类:
其他好文 时间:
2015-01-21 19:37:12
阅读次数:
256
复习一下之前提到的几个原则:单一职责:就一个类而言,应该仅有一个引起它变化的原因。开放-封闭:软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。依赖倒转:子类型必须能够替换掉他们的父类型。下面要介绍的是迪米特原则,也叫最少知识原则。这些原则的提出是为了实现面向对象的几个好处:可维护、可扩展、...
分类:
其他好文 时间:
2015-01-14 21:23:43
阅读次数:
106
单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责...
分类:
其他好文 时间:
2015-01-12 19:07:30
阅读次数:
170
从今天开始利用自己零碎的时间来学习设计模式,一周看2个设计模式,每个设计模式写一篇文章来督促自己的学习。希望自己可以坚持下去。每天进步一点点!
面向对象的设计原则:
1.单一职责原则
意思是程序中的每一个对象都应该只有单独的职责,该对象应该只关注自身完成的职责,而不去考虑其他的职责。我
们称这样的对象遵循单一职责的原则!
2.开闭原则
对于一个对象,“开”是指对拓展开放,“闭”是指对修...
分类:
其他好文 时间:
2015-01-12 09:24:45
阅读次数:
130
依赖倒置原则模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的 实现类依赖接口或抽象类 单一原则接口一定要做到单一职责 接口隔离原则接口尽量细化,同时接口中的方法尽量少
分类:
其他好文 时间:
2015-01-06 17:39:06
阅读次数:
140
一、简单工厂模式
定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
问题:产品类的职责过重,违反了单一职责原则;如果增加新的职责,就要修改产品类的源代码,违反了
开放—封闭原则。
解决方案:提供专门的工厂建立对象,将对象的使用和创建分开。
...
分类:
其他好文 时间:
2015-01-01 17:21:39
阅读次数:
206
1.单一职责原则(SingleResponsibilityPrinciple) 就一个类而言,应该只有一个引起它变化的原因。 2.里氏替换原则(LiskovSubstitutionPrinciple) 子类型必须能够替换它们的父类型。 3.依赖倒置原则(DependenceInv...
分类:
其他好文 时间:
2015-01-01 15:57:29
阅读次数:
114