工厂方法(每一个工厂生产一个产品):
可以为每一个键盘子类建立一个对应的工厂子类,这些工厂子类实现同一个抽象工厂接口。这样,创建不同品牌的键盘,只需要实现不同的工厂子类。当有新品牌加入时,新建具体工厂继承抽象工厂,而不用修改任何一个类为了缩减工厂实现子类的数量。
抽象工厂(每一个工厂生产一组产品):
不必给每一个产品分配一个工厂类,可以将产品进行分组,每组中的不同产品由同一个工厂类的不同方法来创建。
抽象工厂和工厂方法的区别
最新推荐文章于 2024-08-01 20:10:37 发布
工厂方法(每一个工厂生产一个产品):
可以为每一个键盘子类建立一个对应的工厂子类,这些工厂子类实现同一个抽象工厂接口。这样,创建不同品牌的键盘,只需要实现不同的工厂子类。当有新品牌加入时,新建具体工厂继承抽象工厂,而不用修改任何一个类为了缩减工厂实现子类的数量。
抽象工厂(每一个工厂生产一组产品):
不必给每一个产品分配一个工厂类,可以将产品进行分组,每组中的不同产品由同一个工厂类的不同方法来创建。