草庐IT

repositoryInterface

全部标签

PHP:管理实体类型的设计模式

我有User实体。我想要这个实体的多个“类型”,具有不同的管理器和存储库。所有类型的所有User实体将仅共享UserInterface。现在,我正在寻找一种组织一切的好方法。我想到的第一件事是创建这样的东西:interfaceUserTypeManagerInterface{publicfunctionaddUserType($name,RepositoryInterface$repository,ManagerInterface$manager);publicfunctionhasType($name);publicfunctiongetRepository($type);publi