GRASP模式总结

来源:互联网 发布:如何查询端口是否开放 编辑:程序博客网 时间:2024/05/22 00:18

1 信息专家模式: GRASP模式的核心,理解起来应该很容易。

2 变化预防模式: Protected Variations模式提倡在可预测的变化或不安定因素的周围,用稳定的接口来承担职责。依赖于稳定的接口,将经常变化的代码提炼出一个稳定的接口,让其他的类依赖这个稳定的接口,变化的部分继承这个接口后一般在子类中实现。

3 纯虚构模式: Pure Fabrication模式提倡把那些非问题领域的职责分配给那些人工生成的或者容易此类职责的概念类。我们设计对象的时候应该尽量保持与现实世界里的对象一致。这种与现实世界里的对象保持一致的从业务分析中抽象出来的类叫做“Domain Class”。它相当于上述问题领域里的类。一般来说,Domain Class与非Domain Class的功能如果聚集在一个类里,就破坏了“高内聚”原则。

4 多态性模式: Polymorphism模式提倡通过多态操作把基于类型的可变行为的定义职责分配给行为发生的类。Polymorphism模式把各变化的“行为”定义职责分别分配给具有相同操作行为界面的通用接口的实现子类,利用多态性适应行为的可变性。
5 间接性模式: 当多个类之间存在复杂的消息交互(关联)时,Indirection模式提倡类之间不直接进行消息交互处理(非直接),而是导入第三方类,把责任(多个类之间的关联责任)分配给第三方类,降低类之间的耦合程度。
6 控制器模式: 应用Controller模式的系统,对系统事件进行集中处理,所以:
- 防止同类职责的分散。满足高内聚,低耦合原则。
- 有利于共通处理(前处理,后处理等)。
- 变化的高适应能力。能够把变化的修改范围控制在最小范围(控制器)之内。
7 低耦合模式和高内聚模式: 低耦合模式(Low Coupling)是GRASP模式中为降低类之间的关联程度,适应可变性而提出的面向对象设计的原则性模式。高内聚(High Cohesion)与低耦合(Low Coupling)模式是GRASP其他模式的根本。
8 创建者模式:一般来说,应用Creator模式,可以从上之下设计好类之间的包含或聚集关系阶层图,让每个类负责创建自己包含的类的实例。