抽象工厂设计模式原创
金蝶云社区-CM9527
CM9527
2人赞赏了该文章 367次浏览 未经作者许可,禁止转载编辑于2021年09月26日 13:11:55

    没有设计模式的代码是没有灵魂的

    抽象工厂模式是基于多个产品族的设计模式,他有两个接口类,一个是产品接口类,一个是工厂接口类.

image.png

上图有一个抽象工厂接口,有两个具体的工厂实例Concrete Factory1 和 ConcreteFactory2 

有一个抽象产品接口A , A有具体的产品实例 A1 A2

有一个抽象产品接口B, B有具体的产品实例 B1 B2

抽象工厂的接口有创建A和B的两个方法

如果在想增加一个产品C,需要再抽象一个产品接口C,然后再工厂接口里面新增创建C的方法


抽象工厂模式中的具体工厂不再是只能创建一种产品,一个具体的工厂可以创建一个产品族的产品。





赞 2