抽象工厂模式
2016-05-01 10:37:04 2 举报
抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在抽象工厂模式中,每个抽象产品可以对应到多个具体产品。抽象工厂定义了创建一组相关或相互依赖对象的接口,无需指定它们具体的类。这使得客户端代码可以与具体工厂解耦,同时支持新的具体产品。抽象工厂模式适用于当一个产品族需要由多个具相同的主题和共享接口的工厂来生产时。它是一种将对象创建的过程与其具体实现分离的方法,使得客户端可以独立于具体实现进行操作。
作者其他创作
大纲/内容
抽象工厂是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车,货车,客车,那么每一个工厂都要有创建轿车,货车和客车的方法。应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。
《Interface》AbstractFactory
+productA():ProductA+productB():ProductB
ProductB2
+operation1():void+operation2():void
Factory1
Client
《Interface》ProductA
Factory2
ProductB1
ProductA1
ProductA2
《Interface》ProductB
0 条评论
下一页