聚合和耦合

面向对象的软件开发和设计的目标之一就是高聚合性和低耦合性, 
用简单直白的说法,最大聚合就是指类(模块)的封装性要好,功能紧凑而独立;最小耦合就是指类(模块)之间的关联和牵扯越少越好 
用术语解释:聚合和耦合是与类和服务相关联的概念。聚合是类(服务)内各条语句相互关联程度的量度,程度(从高到低):功能、信息、通信、过程、时间、逻辑、偶然,聚合度越高越好。 
耦合是模块(服务)间关联程度的量度。程度(从高到低):内容、公共、控制、标志、数据、无耦合,偶合度越低越好。 
实际上在做开发时,无耦合是不可能的,理想的是数据耦合(通过接口传递数据)。 

 

参考:http://msdn.microsoft.com/zh-cn/magazine/cc947917.aspx

原文地址:https://www.cnblogs.com/mumue/p/2490122.html