我在做一个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/