设计模式是一种问题解决的方式,在面向对象中应用设计模式可以增加组件的重用性..减少类与类的耦合...
GRASP通用责任软件分配模式 说它是面向对象的设计模式不如说是面象对象的设计要求...
GRASP细分为九类:
Information Expert(信息专家模式)
Creator(创造者模式)
Low coupling(低耦合)
High cohesion(高内聚)
Controller(控制器)
Polymorphisn(多态)
Pure Fabrication(纯虚构)
Indirection(间接)
Protected Variations(受保护变化)
________________________________________________________________________________
Information Expert(信息专家模式)
信息专家模式是面向对象最基本的原则....
当你设计的一个类,某方面具有完整的信息,(包括完整的知道责任,和行为责任),足以实现某个责任..我们就将这个责任交给这个类..这个类就是所谓的信息专家...
香水也忧伤解析:所谓责任就是一项工作