一、单一职责原则 一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义 ...
分类:
其他好文 时间:
2017-05-08 18:51:40
阅读次数:
168
参观 : https://github.com/chokcoco/jQuery- 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理 ...
分类:
Web程序 时间:
2017-05-06 20:02:17
阅读次数:
204
最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大的定制功能无不令人惊叹。 另外,阅读源码让我接 ...
分类:
Web程序 时间:
2017-05-06 19:57:37
阅读次数:
197
结合六个基本质量属性 可用性: 异常 可修改性: 1.维持语义的一致性,高内聚低耦合 2.维持现有的接口,Login依赖LoginIService接口,LoginService依赖ILogDAO 性能:暂无 安全性: 对用户进行身份验证 易用性:暂无 分析具体功能模块的MVC设计实现(例如登录、用户 ...
分类:
编程语言 时间:
2017-05-04 22:01:14
阅读次数:
279
在做项目时,遇到需要创建DAO、Service等类的实例的时候,想到用工厂方法来运作,而简单工厂方法又有明显的缺点: ①由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中; ②它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。 ...
分类:
其他好文 时间:
2017-05-03 17:14:27
阅读次数:
411
一.面向对象思想设计原则 1.单一职责原则 其实就是开发人员经常说的”高内聚,低耦合”,也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 2.开闭原则 核心思想是:一个对象对扩展开放,对修改关闭。其实开闭原则的意思就 ...
分类:
编程语言 时间:
2017-05-03 11:36:59
阅读次数:
217
Hadoop学习笔记总结 01. InputFormat和OutFormat 1. 整个MapReduce组件 InputFormat类和OutFormat类都是抽象类。可以实现文件系统的读写,数据库的读写,服务器端的读写。这样的设计,具有高内聚、低耦合的特点。 2. 提交任务时,获取split切片 ...
分类:
其他好文 时间:
2017-04-27 23:20:39
阅读次数:
356
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。 ...
隐藏/封装(encapsulation) 例如:只能手机只有一个按键,可以提供给用户简单的操作,而不用去考虑内部结构和如何实现。 需要让用户知道的暴露出来,不需要让用户了解的全部隐藏起来,这就是封装。 设计程序追求的是“高内聚,低耦合”。 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。 ...
分类:
其他好文 时间:
2017-04-23 16:53:24
阅读次数:
154
怎样将系统模块化 摘要: 《怎样将系统模块化》一文阐述了系统模块化的重要性,应遵守的高内聚低耦合的原则。以及经常使用大粒度的划分方法,并对一些原则进行了对应的补充说明。当然要编写出高质量的软件程序。还须要理清需求,把控好设计,使用恰当的技术,处理好业务逻辑。编写高质量的代码,更须要一遍又一遍的重构改 ...
分类:
其他好文 时间:
2017-04-22 14:29:43
阅读次数:
298