OOD原则 GRASP GOF

耦合:描述的是两个对象间联系的紧密程度。
内聚:描述的是一个对象内部操作之间联系的紧密程度。
高内聚是手段,低耦合是目标。
高内聚、低耦合是我们进行系统设计时,应该尽量要达到的目标。但是在某些情况下,这些原则也许不太合适,比如分布式系统中为了性能需要减少网络调用而使用门面模式时Facade对象的耦合将会是高的。


GRASP(General Responsibility Assignment Software Patterns):九个
创建者(Creator)
信息专家(Information Expert)
低耦合(Low Coupling)
控制器(Controller)
高内聚(High Cohesion)
多态(Polymorphism)
纯虚构(Pure Fabrication)
间接性(Indirection)
防止变异(Protected Variation)



OOD原则:七个
单一职责原则(SRP)
开放-封闭原则(OCP)
Liskov替换原则(LSP)
依赖倒置原则(DIP)
接口隔离原则(ISP)
合成/聚合复用原则(Composite/Aggregate Reuse Principle . CARP)
迪米特法则(Law of Demeter . LoD)




srcs:
10 Object Oriented Design principles Java programmer should know
http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html

猜你喜欢

转载自wuaner.iteye.com/blog/587112
OOD