抽象工厂 java实现
2014-05-23 10:45
162 查看
有时候,我们要求工厂创建一组具有某些属性的产品,比如来一桌法式大餐。具体的菜式属于产品,而法式属于产品的属性。将这两个概念抽象一下,就有了产品族和产品等级结构的概念:
同一列的所有产品继承同一个父类,同一行的产品构成一个产品族。
模式图
从图中看出,抽象工厂可以同时依赖于两个产品类,这两个产品类构成一个产品族。
抽象工厂的起源
据说最早的应用是用来创建在不同操作系统下都能运行的软件。比如创建在Windows和Linux下都能正确运行的Button和Text控件。
代码
同一列的所有产品继承同一个父类,同一行的产品构成一个产品族。
模式图
从图中看出,抽象工厂可以同时依赖于两个产品类,这两个产品类构成一个产品族。
抽象工厂的起源
据说最早的应用是用来创建在不同操作系统下都能运行的软件。比如创建在Windows和Linux下都能正确运行的Button和Text控件。
代码
相关文章推荐
- 抽象工厂--Java实现
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- 抽象工厂(Abstract Factory)模式的Java实现[00原创]
- 三层架构之抽象工厂加反射——实现数据库转换
- 三层架构之抽象工厂加反射----实现数据库转换
- [记]SAF 中抽象工厂的实现
- 用C#实现的数据库抽象工厂
- 用C#实现的数据库抽象工厂(二)
- java23种设计模式之工厂模式(Factory)的实现
- C#抽象工厂简单实现类
- 用C#实现的数据库抽象工厂
- 抽象工厂的代码实现示例
- 用C#实现的数据库抽象工厂(二)
- Java中接口的定义与实现接口抽象方法
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- 三层架构之抽象工厂加反射----实现数据库转换
- 用C#实现的数据库抽象工厂(二)
- 用C#实现的数据库抽象工厂 (转载自chrch)
- 用C#实现的数据库抽象工厂(二)
- 追MM与设计模式的JAVA实现-简单工厂方法