设计原则是在做软件设计时的重要参考,其目的是尽可能提高程序的可维护性和可复用性。
在面向对象的设计里面,可维护性 与 可复用性 是以设计原则和设计模式为基础的。
可扩展性:由 开闭原则、里氏替换原则、依赖倒转置原则 和 组合/聚合复用原则 所保证。
灵活性:由 开闭原则、迪米特法则、接口隔离原则所保证。
设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。
软件设计模式的七大原则总结:
设计原则 | 归纳 | 目的 |
---|---|---|
开闭原则 | 对扩展开放,对修改关闭 | 降低维护带来的新风险 |
依赖倒置原则 | 高层不依赖低层,要具体依赖抽象,面向接口编程 | 更利于代码结构的升级扩展 |
单一职责原则 | 一个类只干一件事,仅有一个引起它变化的原因 | 便于理解,提高代码的可读性 |
接口隔离原则 | 一个接口只干一件事,接口要精简单一 | 功能解耦,高聚合、低耦合 |
迪米特法则 | 一个类应当保持对其类最少的了解,不该知道的不要知道 只和朋友通信,不和陌生人说话 |
减少代码臃肿 |
里氏替换原则 | 凡是基类型使用的地方,子类型一定适用; 可以扩展基类,但子类的修改不能影响基类 |
防止继承泛滥 |
注意:设计原则是重要参考,不是必须遵循的法则。在实际开发中,要综合考虑项目的实际情况,人员技能水平,时间成本,质量要求等,要在适当的场景遵循设计原则,这是一种平衡取舍,尽可能遵循设计原则可以帮助我们设计出更加优雅的代码结构。
相关参考
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载