设计模式之工厂方法模式

原创 2013年12月06日 12:19:16
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";
	}
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

设计模式之工厂方法模式

最近比较忙,每天忙着co项目的代码,没时间更新博客,本来设想每周更两篇,一晃一周就过去了,一篇都没写,今天周末,抓紧写点东西,下午继续co。 过去一周主要研究了一下设计模式中的工厂方法模式,包括普通的...

设计模式--工厂方法模式

工厂方法模式,不同于“简单工厂模式”,工厂方法mosh

【设计模式】【十】工厂方法模式

前言在此前的【设计模式】【四】简单工厂模式中我们介绍了简单工厂模式,在这篇文章中我们来介绍下工厂方法模式,它同样是创建型设计模式,而且又有些类似,文章的末尾会介绍他们之间的不同。1.工厂方法模式简介工...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)