抽象工厂设计模式原创
2人赞赏了该文章
367次浏览
编辑于2021年09月26日 13:11:55
没有设计模式的代码是没有灵魂的
抽象工厂模式是基于多个产品族的设计模式,他有两个接口类,一个是产品接口类,一个是工厂接口类.
上图有一个抽象工厂接口,有两个具体的工厂实例Concrete Factory1 和 ConcreteFactory2
有一个抽象产品接口A , A有具体的产品实例 A1 A2
有一个抽象产品接口B, B有具体的产品实例 B1 B2
抽象工厂的接口有创建A和B的两个方法
如果在想增加一个产品C,需要再抽象一个产品接口C,然后再工厂接口里面新增创建C的方法
抽象工厂模式中的具体工厂不再是只能创建一种产品,一个具体的工厂可以创建一个产品族的产品。