3.1.软件设计通用原则 3.1.1 内聚和耦合 内聚:建议创建专注类,少量方法表示逻辑操作。 耦合:衡量两个软件模块(如类)之间的依赖程度。例如A类和B类,A类改变,必须改变B,说明它们耦合。 3.1.2 关注点分离(Soc) 有助于实现高内聚低耦合的原则,关注点分离。 Soc建议你只把注意力放在 ...
分类:
其他好文 时间:
2018-01-22 14:10:38
阅读次数:
158
转载:http://www.banzg.com/archives/225.html 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发, ...
分类:
其他好文 时间:
2018-01-17 18:14:39
阅读次数:
124
定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦 ...
分类:
其他好文 时间:
2018-01-17 14:31:17
阅读次数:
170
面向对象设计七大原则 1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 核心:解耦和增强内聚性(高内聚,低耦合)。 描述:类被修改的几率很大,因此应该专注于单一的功能。 如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中 ...
分类:
其他好文 时间:
2018-01-14 21:22:10
阅读次数:
153
七种设计原则 1.单一职责原则 单一职责原则(SRP:Single responsibility principle)又称单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合)。 描述: 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中, 功能之间就形成了关联,改变其中一 ...
分类:
其他好文 时间:
2018-01-14 17:43:12
阅读次数:
148
现在的开发往往是很多人合作完成一款软件应用,不同的开发人员之间就存在依赖关系。我需要调用你写的代码模块,你也需要调用我写的代码模块,但是因为不了解模块的变化,模块没有达到高内聚低耦合造成了对其他模块的影响,往往会产生错误。在确定发布这个模块的时候,要经过完整的单元测试,为了达到事半功倍的效果,我们可 ...
分类:
其他好文 时间:
2018-01-14 13:08:59
阅读次数:
119
1.依赖倒置原则(DIP): 1.1 高层模块(稳定)不应该依赖于底层模块(变化),两者都应该依赖于抽象模块(稳定); 1.2 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定); 2.开发封闭原则(OCP): 2.1 对扩展开放,对更改封闭; 2.2 类模块应该是可扩展的,但 ...
分类:
其他好文 时间:
2018-01-12 01:36:16
阅读次数:
88
【深入浅出jQuery】源码浅析--整体架构 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大 ...
分类:
Web程序 时间:
2018-01-07 00:53:30
阅读次数:
244
【深入浅出jQuery】源码浅析2--奇技淫巧 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强 ...
分类:
Web程序 时间:
2018-01-07 00:48:08
阅读次数:
199