抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
主要解决:主要解决接口选择的问题。
何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。
缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。
抽象工厂模式1.为形状创建一个接口。
形状接口2.创建形状接口的实现类
形状接口的实现类3.创建颜色接口
创建颜色接口4.创建颜色接口的实现类
创建颜色实现类5.创建抽象工厂接口
创建抽象工厂接口6.创建抽象工厂的实现类
形状工厂 颜色工厂7.创建工厂生成类
工厂生成类8.创建工厂、创建特定对象。
9.应用
1.QQ 换皮肤,一整套一起换。 2.生成不同操作系统的程序。
网友评论