关闭

设计模式之工厂方法模式

标签: 设计模式design pattern
510人阅读 评论(0) 收藏 举报
分类:
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";
	}
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:190362次
    • 积分:2727
    • 等级:
    • 排名:第13214名
    • 原创:105篇
    • 转载:3篇
    • 译文:0篇
    • 评论:19条
    最新评论