最近工作内容涉及到设计模式的使用,趁此机会重新温习一下设计原则。
首先,设计模式是指软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
目前常见的设计模式有23种,但工作中,并不是套用这23种模式就可以。因为软件开发中,有各种不同的场景和问题,很少会出现完全符合的设计模式,你需要去权衡利弊,选择最合适的方案。设计原则就是思想上的指导。
常见面向对象设计原则有如下几种:
1.单一职责原则
即,一个类应该仅有一个引起它变化的原因。难点在于,如何区分“职责”。
2.开放-关闭原则
即,一个类应该对扩展开放,对修改关闭。关键在于,合理地抽象、分离出变化与不变化的部分,为变化的部分预留可扩展的方式。
3.里氏替换原则
即,子类必须能替换掉它的父类型。
4.依赖倒置原则
即,要依赖于抽象,不要依赖于具体类。典型的应该做到:高层模块不应该依赖于底层模块,二者都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象;
5.接口隔离原则
即,不应该强迫客户依赖于他们不用的方法。该原则适合处理比较“庞大”的接口。
6.最少知识原则
即,尽量减少对象之间的交互,使方法调用必须保持在一定的界限范围之内,减少对象的依赖。
网友评论