标签:io 使用 ar for strong sp on cti 管理
GRASP,全称General Responsibility Assignment Software Patterns,译为”通用职责分配软件原则“,包含以下原则和模式
控制器模式用来接收和处理系统事件的职责,一般应该分配给一个能够代表整个系统或者单个用例场景
对象的创建是面向对象系统中非常通用的行为,一般情况下,符合以下条件,都由B创建A,B是A的创建者:
高度封装用来支持对象的可管理性、可读性和重用性,功能相关的职责放在一个类里,共同完成有限的功能
间接模式通过在两个元素中间分配一个中介者对象来支持松散耦合(无直接依赖关系),比如MVC中的“C”
信息专家(也叫专家模式)用来决定在哪里委托职责,这些职责包含方法、计算域等等
松耦合作为评估系统设计的一种原则,职责体现在:
在继承系统中,使用设计时相同的定义在运行时产生不同的调用
该模式通过防止外部系统(对象,系统,子系统)修改元素来得到包含元素防止变更的目的
使用纯虚构来协调内聚和耦合,在一定程度上解决了系统对象交互之间的依赖性
标签:io 使用 ar for strong sp on cti 管理
原文地址:http://www.cnblogs.com/fecktty2013/p/software-design-grasp.html