遇到问题直觉地利用计算机能够理解的方式去分析解决问题,但这样的思维模式只能局限与解决问题,
但写的程序却不一定容易维护,不容易扩展,更不容易复用,为了把代码写的易维护、易扩展、易复用,我们很有必要学习设计模式
1.紧耦合和松耦合
利用面向对象的性质,封装、继承、多态
2.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因
3.简单工厂方法
简单工厂模式的实质是由一个工厂类根据传入...
分类:
其他好文 时间:
2014-07-23 17:01:34
阅读次数:
206
定义: 一个类,只有一个引起它变化的原因。通俗的来说就是一个类只负责一项职责。问题由来: 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案: 遵循单一职责原则,设计两个类T1和T2,T1负责完成职责...
分类:
其他好文 时间:
2014-07-23 15:45:09
阅读次数:
205
单一职责原则(Single Responsibility Principle),简称SRP。 定义: There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。 ? 有时候,开发人员设计接口的时...
分类:
其他好文 时间:
2014-07-23 00:34:27
阅读次数:
183
1、单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。 单一职责的定义是:有且仅有一个原因引起类的变更。 单一职责原则要求一个接口或者一个类只有一个原因引起变化,也就是说一个接口或类只有一个职责,它就负责一件事情。 建议是:...
分类:
其他好文 时间:
2014-07-22 22:44:54
阅读次数:
189
开发人员在使用Spring应用是非常擅长谈论依赖注入的好处。不幸的是,他们不是那么真的利用它的好处,如单一职责原则,分离关注原则。如果我们一起来看看大部分Spring的Web应用程序,常见的错误的设计如下:1.领域模型对象用来存储应用的数据(当作DTO使用),领域模型是贫血模型这样的反模式。2.服务...
分类:
编程语言 时间:
2014-07-22 00:08:35
阅读次数:
269
一、定义 单一职责原则(SRP),英文全称是Single Responsibility Principle,该原则的思想是:系统中的每一个类都应该只有一个单独的职责,而所有类所关注的就是自身职责的完成。 SRP中,把职责定义为“变化的原因”。如果你能想到多个原因去改变一个类,那么...
分类:
其他好文 时间:
2014-07-21 11:12:12
阅读次数:
230
GOF23种设计模式设计原则:1. 单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因2. 开放-封闭原则(OCP):软件实体(类、模块、函数等)应该可以扩展,但是不可修改。即对于扩展是开放的, 对于修改是封闭的。3. 依赖倒转原则: A. 高层模块不应该依赖低层模块,两个都应该依赖...
分类:
移动开发 时间:
2014-07-07 09:00:55
阅读次数:
191
单一职责原则(SingleResponsibilityPrinciple)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方...
分类:
其他好文 时间:
2014-07-06 19:31:49
阅读次数:
275
设计模式六大原则单一职责原则(SingleResponsibilityPrinciple)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能...
分类:
其他好文 时间:
2014-07-03 12:13:25
阅读次数:
253
(一)如何衡量软件设计的质量
内聚度:
表示一个应用程序的单个单元所负责的任务数量和多样性。内聚与单个类或者单个方法单元相关。(好的软件设计应该做到高内聚。)
耦合度:
耦合度表示类之间关系的紧密程度。低耦合是指尽量使用抽象耦合,少用具体耦合。
设计原则名称
设计原则简介
重要性
单一职责原则
的职责要单一,不能将太多的职责放在一个...
分类:
其他好文 时间:
2014-06-30 20:08:23
阅读次数:
229