ppt0501的专栏

开始工作,留下点滴

设计模式之工厂方法模式
package com.csair.design.pattern;
/**
 * 工厂方法,有抽象基类,每个子类生产一个具体对象,
 * 与抽象工厂的关系是,抽象工厂生产多个产品(产品有某种内在联系),工厂方法只生产一个对象
 * @author ppt
 */
public class FactoryMethod {

	public static void main(String[] args) {
		ToyFactory factoty = new ChineseToyFactory();
		product(factoty);
		ToyFactory factoty1 = new EnglishToyFactory();
		product(factoty1);
	}
	public static void product(ToyFactory factoty) {
		System.out.println(factoty.getToy().getName());
	}
}
interface ToyFactory {
	Toys getToy();
}
interface Toys {
	String getName();
}
class ChineseToyFactory implements ToyFactory {
	@Override
	public Toys getToy() {
		return new ChineseToy();
	}
}
class EnglishToyFactory implements ToyFactory {
	@Override
	public Toys getToy() {
		return new EnglishToy();
	}
}
class ChineseToy implements Toys {
	@Override
	public String getName() {
		return "chinese toy";
	}
}
class EnglishToy implements Toys {
	@Override
	public String getName() {
		return "enghlish toy";
	}
}



阅读更多
个人分类: 设计模式
想对作者说点什么? 我来说一句

简单工厂模式——演示+例子+PPT

2015年07月10日 31.19MB 下载

没有更多推荐了,返回首页

不良信息举报

设计模式之工厂方法模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭