设计模式(五)——工厂模式(Factory Method)
来源:互联网 发布:因笑谓迈曰 汝识之乎 编辑:程序博客网 时间:2024/06/05 09:42
意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。
适用性
当一个类不知道它所必须创建的对象的类的时候。
当一个类希望由它的子类来指定它所创建的对象的时候。
当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
理解
工厂方法模式,是简单工厂模式的抽象版本。其主要的思想,是将简单工厂模式中的工厂类抽象化,使得具体工厂类与具体产品类一一对应,而抽象工厂类与抽象产品类只用作制定规范。
模板
//Abstract factorypublic interface Creator {Product factoryMethod();}//Concrete factorypublic class ConcreteCreator implements Creator {public Product factoryMethod() {return new ConcreteProduct();}}//Abstract productpublic interface Product {}//Concrete productpublic class ConcreteProduct implements Product {}扩展
//简单工厂模式//Concrete factorypublic class ConcreteCreator {public Product factoryMethod() {return new ConcreteProduct();}}//Abstract productpublic interface Product {}//Concrete productpublic class ConcreteProduct implements Product {}
0 0
- 设计模式(五)——工厂模式(Factory Method)
- 设计模式之五:工厂方法模式(Factory Method)
- 设计模式(3)——工厂方法 Factory Method
- 五、工厂模式(Factory Method Pattern)
- 设计模式——工厂方法模式【Factory Method Pattern】
- 【设计模式】Factory Method Pattern——工厂方法模式
- 设计模式——工厂模式(Factory Method)
- C#设计模式——工厂方法模式(Factory Method)
- Java设计模式 —— 工厂方法模式 (Factory Method)
- JAVA设计模式 —工厂方法模式(Factory Method)
- 设计模式 — 工厂方法模式(Factory Method)
- 设计模式-工厂方法(Factory Method)
- 工厂方法(Factory Method)设计模式
- 设计模式学习(创建型模式)—工厂方法模式(Factory Method)
- 设计模式 一 工厂方法Factory Method(工厂模式)
- 设计模式——工厂方法Factory Method
- Java设计模式——工厂方法(Factory Method)
- 设计模式-工厂模式(Factory Method模式)
- c编程基础
- ZOJ 3790 Consecutive Blocks 贪心
- ZOJ 3792 Romantic Value 最小割
- ZOJ 3795 Grouping 强连通缩点 + DAG最长路
- 序卦와雜卦
- 设计模式(五)——工厂模式(Factory Method)
- 乾爲天章
- Hadoop Hive与Hbase关系 整合
- 今日作息及食谱(6.2)
- 在myeclipse中加入jquery代码提示功能
- 关键字 static
- tethering flow graph
- 工作经验积累
- 2014找工作总结-机会往往留给有准备的人