设计模式系列之一:六大原则

本文阐述了软件设计中至关重要的六大原则:开闭原则、里氏代换原则、依赖倒置原则、接口隔离原则、合成复用原则及最少知识原则。这些原则有助于降低系统的耦合度,提高代码的复用性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。

里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

依赖倒置原则:1、高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。2、抽象不应该依赖于具体实现,具体实现应该依赖于抽象。要求对抽象/接口进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。

接口隔离原则:每一个接口应该是一种角色,不干不该干的事,该干的事都要干。降低类之间的耦合度。

合成复用原则:要尽量使用组合/ 聚合,尽量不要使用继承。只有“Is - A” 关系才符合继承关系,“Has- A” 关系应当使用聚合来描述。

最少知识原则:一个对象应对其它对象有尽可能少的了解。即一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值