Liskov的替换主体与接口隔离主体,例如[关闭]

问题描述 投票:-1回答:1

我了解的最终是您的子类不应具有无法实现的方法。

您能否解释这两个原则之间的区别。您也可以使用以上几点来详细说明差异。

您可以通过示例展示方法说明紫罗兰色的LSP而非ISP,反之亦然。

java solid-principles liskov-substitution-principle interface-segregation-principle
1个回答
0
投票

Liskov替换原理表示应该用对象的子类型替换对象。在您的代码中,您应该更喜欢接收子类型而不是具体的类

接口隔离原理说,拥有许多较小的接口比拥有更少脂肪的接口更好。因此,基本上,与其拥有一个庞大的界面,不如将其根据您的需要分成几个较小的界面。

© www.soinside.com 2019 - 2024. All rights reserved.