足球战术之低耦合,高内聚及重构篇

原创 2002年04月15日 09:14:00

接上回:

http://www.csdn.net/Develop/read_article.asp?id=12058

足球战术之低耦合,高内聚及重构篇
假设前锋和前卫之间的传球是必需的,
那么有两种传球的方案,1.后卫传球
给前卫和前锋。2.后卫传球给前卫,
然后前卫传球给前锋。后者比前者
的系统总耦合度要低,并且后卫的
内聚度要高。这有什么好处呢?这意
味着前锋可单独复用,而无须依赖
于助攻性很强的边后卫。而且高内聚
的后卫,只须完成防守任务即可。
想象一下一名球员完成前锋,前卫,
和后卫的全部职责时,场上混乱的局
面:)但是如果你不怎么需要复用时,
低耦合就不那么重要了。对完成许多
职能的后卫("大类"),和后卫一次完成
许多的职能("长方法")来进行重构,
可以使系统性能更好:)
方案1:
 ___________         ___________
 |                  |          |                 |
 |  后卫         |--------|   前卫       |  
 |__________|           |_________ |
       |
       |              ___________
       |             |                  | 
       -----------|  前锋         |
                     |__________|
方案2:
 ___________         ___________
 |                 |          |                  |
 |  后卫        |--------|   前卫       |
 |__________|          |__________|
                                      |
                             _____|______
                             |                  |
                             |  前锋         |
                             |__________|
 
 

java多聚合,少继承,低耦合,高内聚

面向对象的基本原则:多聚合,少继承。低耦合,高内聚. 【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越...
  • u010652906
  • u010652906
  • 2016年08月08日 01:10
  • 1805

谈谈对高内聚低耦合的认识

1.    低耦合(Low Coupling) “低耦合”这个词相信大家已经耳熟能详,我们在看spring的书籍、MVC的数据、设计模式的书籍,无处不提到“低耦合、高内聚”,它已经成为软件设计质...
  • nengyu
  • nengyu
  • 2014年12月25日 08:36
  • 6697

关于JAVA 封装性 以及高内聚,低耦合的理解

1.封装性   封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:   ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 ...
  • Zhangxichao100
  • Zhangxichao100
  • 2016年04月30日 16:55
  • 3050

概念篇之高内聚低耦合

高内聚(High Cohesion)  高内聚是另一个普遍用来评判软件设计质量的标准。内聚,更为专业的说法叫功能内聚,是对软件系统中元素职责相关性和集中度的度量。如果元素具有高度相关的职责,除了...
  • GeniusProgrammer
  • GeniusProgrammer
  • 2011年10月31日 14:25
  • 1007

高内聚低耦合

  • 2012年08月01日 16:44
  • 2KB
  • 下载

一个学生管理系统的demo 高内聚 低耦合

  • 2014年12月08日 00:27
  • 8.91MB
  • 下载

论文:高内聚低耦合软件架构的构建_程春蕊

  • 2015年03月16日 21:44
  • 346KB
  • 下载

高内聚低耦合

  • 2013年03月30日 15:12
  • 33KB
  • 下载

高内聚低耦合 的理解(转)

内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 最近编码的时候,总是在犹豫是把某个方法封装在一个类里,还是单独的封装成一个类。这让我突然想起内聚耦合...
  • do622
  • do622
  • 2015年09月12日 11:41
  • 136

从普通程序员到高级IT工程师必经之路----了解“高内聚,低耦合,代码复用

一个优秀软件开发人员的必修课:高内聚   高内聚 Java 软件工程软件模式       一个重要的模式:高内聚。   2.  高内聚(High Cohesion)   高 内聚是另一...
  • Bens2014
  • Bens2014
  • 2014年05月13日 22:50
  • 1579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:足球战术之低耦合,高内聚及重构篇
举报原因:
原因补充:

(最多只允许输入30个字)