设计模式学习-里氏替换原则

本文介绍了里氏替换原则的定义及其优缺点,并探讨了如何在实际应用中避免子类过度个性化,以保持良好的代码扩展性和重用性。

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

里氏替换原则定义:

在一个父类可以出现的地方必须也 可以透明的使用其子类的对象。

里氏替换原则优点:

1.代码共享, 减少创建类的工作量
2.提高代码的重用性
3.子类可以形似父类, 但又异于父类
4.提高代码的可扩展性
5.提高产品或项目的开放性


里氏替换原则缺点:

1.继承是侵入性的。 只要继承, 就必须拥有父类的所有属性和方法;
2.降低代码的灵活性。 子类必须拥有父类的属性和方法, 让子类自由的世界中多了些约束;
3.增强了耦合性。 当父类的常量、 变量和方法被修改时, 需要考虑子类的修改, 而且在
缺乏规范的环境下, 这种修改可能带来非常糟糕的结果——大段的代码需要重构。


 

总结心得:

     在使用里氏替换原则的时候,尽量避免子类的个性,因为一旦子类有了个性,那么当把他当父类使用的

时候,就抹杀了它的这种个性。而如果把他当普通的业务类来使用,那么代码将会变的耦合度比较大,

这又违反另外一个设计原则:依赖倒置原则,即模块和模块之间只依赖于抽象类或者接口,而不依赖于他们具体的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值