Java设计模式—工厂方法(Factory Method)
? Template Method Pattern是在父类建立处理逻辑的大纲骨架,而在子类补充具体的处理内容,如果把模板方法用在产生对象实例方面,就是式厂方法模式
????? Factory Method Pattern在父类规定对象的创建方法,但并没有深入到较具体的类名。所有具体的完整内容都放在子类,根据这个原则,我们可以大致分成产生对象实例的框架和实际产生对象实例的类两方面
????1.框架类
package com.pattern.factorymethod;public class Main {public static void main(String[] args) {//创建一个水杯工厂CupFactory factory = new CupFactory();Cup cup1 = factory.make("圆形", "红色");//我要一个圆形,红色的杯子 System.out.println("杯子造好了");System.out.println("形状:"+cup1.getShape());System.out.println("颜色:"+cup1.getColor());Cup cup2 = factory.make("方形", "蓝色");//我要一个方形,蓝色的杯子 System.out.println("杯子造好了");System.out.println("形状:"+cup2.getShape());System.out.println("颜色:"+cup2.getColor());}}
?
结果:
??? 杯子造好了
??? 形状:圆形
????颜色:红色
??? 杯子造好了
??? 形状:方形
??? 颜色:蓝色
?
?
?
1 楼 zidane0207 2008-08-29 可以多写几篇模式的例子吗?再附上一个好的例子源码,我相信这样对学习java模式的人有很大的帮助。 2 楼 sunnylocus 2008-08-30 谢谢关注,你说的我正在努力。