OOD原则 GRASP GOF

耦合:描述的是两个对象间联系的紧密程度。
内聚:描述的是一个对象内部操作之间联系的紧密程度。
[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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值