设计模式无招胜有招之设计原则

这里的设计原则是大家公认的六条设计原则,即

单一职能原则

开闭原则

依赖倒置原则

里氏替换原则

接口隔离原则

迪米特法则


其实前面设计方法中有些也是原则,但是不是公认的原则,就归置到了设计方法中。

关于这几条的好的文章参见http://blog.csdn.net/zhengzhb/article/details/7296944


我这里再加几句描述。这个几条原则基本上也是解耦的原则。从解耦的角度看:


单一职能原则是说设计一个类的粒度。只依赖于一个变化。当有多个变化的时候拆分成不同的类。解除这种耦合。

开闭原则我认为更像是设计目的。

依赖倒置原则是说尽量依赖于抽象。抽象是稳定的,具体是善变的。依赖于抽象的耦合是送耦合,依赖于具体的耦合是紧耦合。

里氏替换原则是说如何判断类的父子关系。满足里氏替换就是父子,不满足就不是。满足父子关系的类的紧耦合,当不满足的时候,用组合这种弱耦合。

接口隔离原则是说尽可能少的依赖接口。一个接口中有若干方法,永不到的方法不要依赖。

迪米特法则是说依赖尽可能少的接口和类。生成一个长的依赖链条。如:A依赖BC,B依赖C,改造为A依赖于B,B依赖于C。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值