我正在寻找一种模式来设计我的应用程序。我有固定数量的实体类。例如 PostEntity、ArticleEntity、DocumentEntity。它们都是抽象类“实体”的子类。到目前为止,它看起来很简单。今天我有一个新的需求:实体类的实现会因系统而异,也就是说,我们会有几个系统:SystemA、SystemB、SystemC。每个系统都应该实现自己的 PostEntity、ArticleEntity、DocumentEntity 类。
您将如何以合理的方式创建类?
简单的方法是为每个系统创建一个文件夹并以这种方式放置类:SystemAPostEntity、SystemAArticleEntity、SystemADocumentEntity。等等。然后,也许使用工厂方法来创建对象。例如,要获取“SystemA”的“PostEntity”对象,工厂应使用实体类型的开关/案例,并在此开关/案例中使用系统的另一个开关/案例。这种方式对我来说似乎不正确。我希望你有另一个想法。
谢谢