耦合:描述的是两个对象间联系的紧密程度。
内聚:描述的是一个对象内部操作之间联系的紧密程度。
[b]高内聚是手段,低耦合是目标。[/b]
高内聚、低耦合是我们进行系统设计时,应该尽量要达到的目标。但是在某些情况下,这些原则也许不太合适,比如分布式系统中为了性能需要减少网络调用而使用门面模式时Facade对象的耦合将会是高的。
[size=xx-large][b]GRASP(General Responsibility Assignment Software Patterns):[/b][/size]九个
[b][size=medium]创建者(Creator)[/size][/b]
[b][size=medium]信息专家(Information Expert)[/size][/b]
[b][size=medium]低耦合(Low Coupling)[/size][/b]
[b][size=medium]控制器(Controller)[/size][/b]
[b][size=medium]高内聚(High Cohesion)[/size][/b]
[b][size=medium]多态(Polymorphism)[/size][/b]
[b][size=medium]纯虚构(Pure Fabrication)[/size][/b]
[b][size=medium]间接性(Indirection)[/size][/b]
[b][size=medium]防止变异(Protected Variation)[/size][/b]
[b][size=xx-large]OOD原则:[/size][/b]七个
[b][size=medium]单一职责原则(SRP)[/size][/b]
[b][size=medium]开放-封闭原则(OCP)[/size][/b]
[b][size=medium]Liskov替换原则(LSP)[/size][/b]
[b][size=medium]依赖倒置原则(DIP)[/size][/b]
[b][size=medium]接口隔离原则(ISP)[/size][/b]
[b][size=medium]合成/聚合复用原则(Composite/Aggregate Reuse Principle . CARP)[/size][/b]
[b][size=medium]迪米特法则(Law of Demeter . LoD)[/size][/b]
srcs:
10 Object Oriented Design principles Java programmer should know
[url]http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html[/url]
内聚:描述的是一个对象内部操作之间联系的紧密程度。
[b]高内聚是手段,低耦合是目标。[/b]
高内聚、低耦合是我们进行系统设计时,应该尽量要达到的目标。但是在某些情况下,这些原则也许不太合适,比如分布式系统中为了性能需要减少网络调用而使用门面模式时Facade对象的耦合将会是高的。
[size=xx-large][b]GRASP(General Responsibility Assignment Software Patterns):[/b][/size]九个
[b][size=medium]创建者(Creator)[/size][/b]
[b][size=medium]信息专家(Information Expert)[/size][/b]
[b][size=medium]低耦合(Low Coupling)[/size][/b]
[b][size=medium]控制器(Controller)[/size][/b]
[b][size=medium]高内聚(High Cohesion)[/size][/b]
[b][size=medium]多态(Polymorphism)[/size][/b]
[b][size=medium]纯虚构(Pure Fabrication)[/size][/b]
[b][size=medium]间接性(Indirection)[/size][/b]
[b][size=medium]防止变异(Protected Variation)[/size][/b]
[b][size=xx-large]OOD原则:[/size][/b]七个
[b][size=medium]单一职责原则(SRP)[/size][/b]
[b][size=medium]开放-封闭原则(OCP)[/size][/b]
[b][size=medium]Liskov替换原则(LSP)[/size][/b]
[b][size=medium]依赖倒置原则(DIP)[/size][/b]
[b][size=medium]接口隔离原则(ISP)[/size][/b]
[b][size=medium]合成/聚合复用原则(Composite/Aggregate Reuse Principle . CARP)[/size][/b]
[b][size=medium]迪米特法则(Law of Demeter . LoD)[/size][/b]
srcs:
10 Object Oriented Design principles Java programmer should know
[url]http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html[/url]