抽象工厂通常构造一个相关对象的“系列”,每个对象都对各自的抽象进行分类。示例这里可以构造植物和植物采摘器;OrangeFactory可以构造Oranges和OrangePickers,AppleFactory可以构造Apples和ApplePickers。
但是,如果这个家族只有一个抽象,它还会是一个抽象的工厂吗?考虑:
interface PlantFactory {
Plant makePlant();
}
public class AppleFactory implements PlantFactory {
Plant makePlant() {
return new Apple();
}
}这仍然是一个抽象工厂的例子,还是别的什么东西?在工厂、抽象工厂或工厂方法的例子中,我从未见过这样的情况。然而,它似乎仍然是有用的。这种设计模式有什么内在的问题吗?
发布于 2022-09-08 00:20:33
https://stackoverflow.com/questions/73642272
复制相似问题