Java设计模式--工厂方法模式
来源:互联网 发布:电脑压力测试软件 编辑:程序博客网 时间:2024/06/16 15:58
一、什么是工厂方法模式
工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
二、模式中包含的角色及其职责
1.抽象工厂(Creator)角色 工厂方法模式的核心,任何工厂类都必须实现这个接口。
2.具体工厂( Concrete Creator)角色 具体工厂类是抽象工厂的一个实现,负责实例化产品对象。
3.抽象产品(Product)角色 工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
4.具体产品(Concrete Product)角色 工厂方法模式所创建的具体实例对象
三、具体实现
1.架构:
2.抽象工厂接口
public interface FruitFactory { public Fruit getFruit(); }
3.具体工厂类(实现抽象工厂接口)public class AppleFactory implements FruitFactory { @Override public Fruit getFruit() { return new Apple(); }}4.抽象产品接口public interface Fruit { public void get();}5.具体产品类(实现抽象产品接口)public class Apple implements Fruit{ @Override public void get() { System.out.println("采集苹果"); }}6.测试类public class Test { public static void main(String[] args) { //使用多态(父类引用,指向子类对象)创建具体水果工厂类 FruitFactory ff = new AppleFactory(); //使用多态,创建具体水果类 Fruit apple = ff.getFruit(); //执行具体产品类的方法 apple.get(); }}
阅读全文
1 0
- java设计模式--工厂方法设计模式
- Java工厂方法模式设计
- Java工厂方法模式设计
- java工厂方法设计模式
- java设计模式-工厂方法
- JAVA-工厂方法设计模式
- 【java】工厂方法设计模式
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- java设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- Java设计模式--工厂模式(简单工厂+工厂方法)
- Java设计模式-工厂模式(简单工厂+工厂方法)
- c语言关键字简略解读
- codeforces55D(离散化数位dp)
- hdu6066RXD's date(水)
- Scala集合基本操作(1)
- Codeforces 651E Table Compression 拓扑序
- Java设计模式--工厂方法模式
- 数组中Arrays工具类方法的应用
- 计蒜客 踩蚂蚁(优先队列)
- 7、集合
- 1101. Quick Sort (25)快排
- A
- 机器学习第三周(三)--正则化
- 大数据 (九)Hadoop-使用eclipe插件操作HDFS
- UVA12338Anti-Rhyme Pairs(哈希+二分最长前缀)