我在做一个Java应用程序。

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

人机界面。

有一个setName(String aName)方法

人物形象

人员接口的实现。

PersonFactory接口

有一个createPerson()

PersonFactoryImpl

PersonFactory接口的实现。

事情是我愿意添加一个方法getAll()来返回人员集合,但我不确定将其放置在何处。

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

最好的方法是什么?

谢谢阅读!

最佳答案

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

鉴于此,这是PersonFactory的功能还是存储机制也应该有一个抽象?如果是这样,那么其实现接受PersonFactory并为getAll-type功能提供自然位置的PersonRepository接口似乎更合适。如果没有,那么作为具体PersonFactory的成员可能就足够了……

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

10-09 03:54