gpt4 book ai didi

java - 有工厂时在哪里放置 getAll() 方法

转载 作者:行者123 更新时间:2023-11-29 07:23:00 27 4
gpt4 key购买 nike

我正在做一个 java 应用程序。

到目前为止,这是我的文件:

人机界面。

有一个 setName(String aName) 方法

PersonImpl

人机界面的实现。

个人工厂接口(interface)

有一个 createPerson()

PersonFactoryImpl

PersonFactory 接口(interface)的实现。

问题是我愿意添加一个方法 getAll() 来返回一个 Persons 集合,但我不确定将它放在哪里。

我曾考虑将其作为静态方法添加到 PersonImpl 或 PersonFactoryImpl,但我不确定。

哪种方法最好?

感谢阅读!

最佳答案

如果提供了 PersonFactory 的另一个实现,它是否还需要提供一个#getAll?如果是这样,它属于接口(interface)...然后它不能是 Java 中的静态方法。

鉴于此,它是您的 PersonFactory 的功能还是您的存储机制也应该有一个抽象?如果是这样,一个 PersonRepository 接口(interface)的实现接受一个 PersonFactory,并为 getAll 类型的功能提供一个自然的家似乎更合适。如果不是,那么作为具体 PersonFactory 的成员就足够了......

关于java - 有工厂时在哪里放置 getAll() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019466/

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