我有一个 Product 类和 Builder 类,其中一个可以构建该产品子类,从数据库获取数据,另一个构建器可以构建该产品,从其他来源获取数据。到目前为止我有一个界面:
public interface ProductDao {
Product buildProduct(RetrieveBy by, String s);
}
具有构建选项的枚举:
public enum RetrieveBy {
NAME, TYPE, BRAND
}
我不知道命名将要实现接口并将构建从数据库获取数据的产品的类的最佳方式是什么,以及可以构建从其他源(JSON、XML 或属性文件)获取数据的产品的其他类)。
有人建议我只创建一个类并命名它ProductBuilder,但是,在我看来,这违反了单一责任原则。
HUX布斯
梵蒂冈之花
相关分类