[目录]耦合与内聚的应用
2014-07-21 22:28
375 查看
开篇
一直都没有记录分享经验的习惯,之前倒有在ITEYE上发表过一些开源小软件的日志,但终没能坚持。走过了几年后回头发现,急着学、急着做、急着想却没能留下任何记录,这似乎有些遗憾,痛定思痛,还是决定写一些东西、做一些记录同时能让自己安静下来,不要那么浮躁。不论是阅读软件开发相关网站、博文还是技术书籍都能见到耦合、内聚、面向对象、设计模式等诸多关于软件设计的概念,但它们都是孤立存在的一个个知识点,每当我想要在这些孤立的概念中寻找他们之间千丝万缕的关系时,苦于缺乏相关的学习资料而抓破头皮。
为了给后来同学能够更加容易的理解这些抽象的概念,我想到分享一些总结性的博文来梳理所学过的知识,同时也作为几年软件开发历程的记录。
引语
在阅读 Eric Evans的《领域驱动设计》(http://baike.baidu.com/view/3705331.htm)后,很长时间积累的不惑似乎在此找到了答案。不断专注于某些概念的理解,却忘记了软件开发的本质,而实际上所有耦合、内聚、设计模式、面向对象等等概念他们始终在解决软件可维护性这个议题,他们的最终目标是让软件维护性变高,而提高软件可维护性的主要方法即是低耦合与高内聚。能够做到最小化内聚单元(可能是一个类),同时降低内聚单元间的依赖程度(即是低耦合),这个时候不论内聚单元内部的代码如何的难读,最坏的打算就是替换掉他,因为内聚单元小,所以替换成本也会变得极低。
本系列博文主要包含如下几个大的部分,由围观至宏观不断的演进。我也会不定期的更新,并添加到本文目录中去。
代码级解耦(模块内部实现解耦)
1. 事件驱动模式与解耦模块级解耦(模块之间实现解耦)
阅读本文需要明白的基本概念(如:模块、耦合,内聚等相关的知识点)本系列文章将不做脑补,需要了解的同学可自行通过度娘或者谷哥得知。另外欢迎各位同学拍砖,如有错误感谢指正。相关文章推荐
- 耦合与内聚的应用 —— 事件驱动模式与解耦
- Angular2 ElementRef 实现低耦合高内聚 视图应用分离
- 低耦合高内聚 原则的应用
- 低耦合高内聚 原则的应用
- Word XP高级功能应用之目录生成
- Symbian OS应用开发--文件和目录
- 目录树的遍历及其应用
- 屏蔽用户对Tomcat应用目录的访问
- weblogic的classloader装载策略及部署应用的目录结构
- 快速配置weblogic8_X的应用目录
- 高内聚,低耦合
- awk应用2:列出本目录下所有的隐藏文件和目录
- 快速配置weblogic8.X的应用目录
- 快速配置weblogic8.X的应用目录
- 快速配置weblogic8.X的应用目录
- 快速配置weblogic8.X的应用目录[转载]
- ASP检索网站指定目录文件的算法与应用方向
- 面向对象的javascript目录树控件设计与应用
- 构建面向对象的应用软件系统框架----目录
- Symbian OS应用开发--文件和目录