【发布时间】:2014-03-27 18:05:30
【问题描述】:
我有一个 User 类,一个带有 find 方法的存储库,用于查找现有用户(在存储中)和一个工厂,它可以按需创建新用户。
不,我的问题是我应该把getExistingOrMakeNew 方法放在哪里?
我猜它并不真正适合存储库/工厂类 - 如果是这样,它应该被隔离到一个单独的类中。什么是正确的名字?有没有已知的模式?
【问题讨论】:
-
这不是批评,只是想稍微改变一下你的想法:programmers.stackexchange.com/questions/232746/…
-
@cobaltduck - 通常我会创建一个
UserManager课程来解决我的问题。我已经做过几次了。一切正常,但manager是一个通用名称——你可以在里面放很多东西。所以你这样做,然后类增长。所以我真的不明白你提到的那个问题与我的问题有什么关系——我不是在不尝试自己解决问题的情况下要求一种模式。我在问,因为我想要更简洁的代码。 -
你真的需要工厂来创建用户实例吗?
-
@Bart - 是的,创建新实例时会生成一些东西。
标签: oop design-patterns repository-pattern factory-pattern