其他分享
首页 > 其他分享> > [SOLID] — Liskov 替换原则

[SOLID] — Liskov 替换原则

作者:互联网

[SOLID] — Liskov 替换原则

SOLID 原则是五个设计原则,旨在使面向对象编程中的代码易于理解、灵活和可维护。

里氏替换原则

如果 S 是 T 的子类型,则应将 T 替换为 S 而不会破坏应用程序。

让我们考虑电子商务服务示例中的相同 Review 类 单一职责原则 开闭原则 .

假设我将 Review 类扩展到 WrittenReview。

现在 Liskov 替换原则建议将类 Review 替换为类 WrittenReview,并且不应破坏任何内容。

但是,在这种情况下,使用 ReviewCalculator 计算平均评论(请参阅 单一职责原则 ) 将导致 NullPointerException,因为 WrittenReview 没有分数属性。

解决此类问题可能会很棘手。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/2010/17383103

标签:原则,SOLID,Review,Liskov,WrittenReview,替换
来源: https://www.cnblogs.com/amboke/p/16641568.html