设计原则温故

最近工作内容涉及到设计模式的使用,趁此机会重新温习一下设计原则。

首先,设计模式是指软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。

目前常见的设计模式有23种,但工作中,并不是套用这23种模式就可以。因为软件开发中,有各种不同的场景和问题,很少会出现完全符合的设计模式,你需要去权衡利弊,选择最合适的方案。设计原则就是思想上的指导。

常见面向对象设计原则有如下几种:
1.单一职责原则
即,一个类应该仅有一个引起它变化的原因。难点在于,如何区分“职责”。

2.开放-关闭原则
即,一个类应该对扩展开放,对修改关闭。关键在于,合理地抽象、分离出变化与不变化的部分,为变化的部分预留可扩展的方式。

3.里氏替换原则
即,子类必须能替换掉它的父类型。

4.依赖倒置原则
即,要依赖于抽象,不要依赖于具体类。典型的应该做到:高层模块不应该依赖于底层模块,二者都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象;

5.接口隔离原则
即,不应该强迫客户依赖于他们不用的方法。该原则适合处理比较“庞大”的接口。

6.最少知识原则
即,尽量减少对象之间的交互,使方法调用必须保持在一定的界限范围之内,减少对象的依赖。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容