gpt4 book ai didi

interface - liskov替换原理和界面隔离原理的区别

转载 作者:行者123 更新时间:2023-12-03 15:23:30 26 4
gpt4 key购买 nike

Liskov替换原则(LSP)和接口(interface)隔离原则(ISP)之间有什么核心区别吗?最终,两者都保证设计具有通用功能的界面,并在您有特殊用途的功能时引入新界面。

最佳答案

LSP:子类型必须遵守它所 promise 的契约。
ISP:调用者不应该依赖于比它需要的更多的基类型接口(interface)。
它们适合的地方:如果应用 ISP,则只使用接收器完整接口(interface)的一部分。但根据 LSP,接收方仍必须遵守该切片。
如果你没有申请 ISP,就会有违反 LSP 的诱惑。因为“这个方法无所谓,实际上不会被调用”。

关于interface - liskov替换原理和界面隔离原理的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com