简单工厂模式

一、 简单工厂模式
1、简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式中最简单实用的模式:简言之:简单工厂模式就是用来创建对象的
/**
工厂设计模式:
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
简单工厂模式是工厂模式家族中最简单实用的模式。

*/

class FacotryDemo
{
public static void main(String[] args)
{
ClothDoll cd = new ClothDoll();
System.out.println(cd.getInfo());
BarbieDoll bd = new BarbieDoll();
System.out.println(bd.getInfo());
System.out.println(“———————”);
Doll clothdoll = DollFactory.getInstnace(“cloth”);
if(clothdoll!=null)
{
System.out.println(clothdoll.getInfo());
}
Doll barbiedoll = DollFactory.getInstnace(“Barbie”);
if(barbiedoll!=null)
{
System.out.println(barbiedoll.getInfo());
}

}

}

//工厂类
class DollFactory
{//只是负责生产对象
public static Doll getInstnace(String name)
{//根据名称产生不同的对象
if(“cloth”.equals(name))
{
return new ClothDoll();
}
else if(“Barbie”.equals(name))
{
return new BarbieDoll();
}
return null;

}

}
//娃娃接口
interface Doll
{
public String getInfo();//抽象类
}
//布娃娃
class ClothDoll implements Doll
{
public String getInfo()
{
return “我是布娃娃,我怕脏”;
}
}
//芭比娃娃
class BarbieDoll implements Doll
{
public String getInfo()
{
return “我是芭比娃娃,美的不得了”;
}
}

你可能感兴趣的:(工厂模式)