gpt4 book ai didi

java - 空对象模式是否打破了接口(interface)隔离原则?

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:35 25 4
gpt4 key购买 nike

Interface Segregation principle指出:

Clients should not be forced to depend on methods that they do not use.

在 Null 对象模式中,实现接口(interface)的 Null 类不对其进行任何操作。这是故意的。

但是,这取决于它不使用的方法。还是它没有违反原则,因为它实际上只是通过不在已实现的方法中执行任何操作而仅依赖于它?

最佳答案

通常,Null 对象模式不采用任何依赖关系。下面是一个典型的 Null 对象的样子:

public class NullDataStore : IDataStore
{
public void StoreData(Data data)
{

}
}

在这种情况下,NullDataStore 类没有依赖性,因此它不依赖于它不使用的方法。所以它不会破坏 ISP。

关于java - 空对象模式是否打破了接口(interface)隔离原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355421/

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