您的位置:首页 > 编程语言 > Java开发

Java设计模式:工厂模式

2014-12-14 20:59 525 查看
工厂模式是根据不同的参数来创建对象。其框图为:




package humanfactory;

interface Human
{
public void Talk();
public void Walk();
}

class Boy implements Human
{
@Override
public void Talk()
{
System.out.println("Boy is talking...");
}

@Override
public void Walk()
{
System.out.println("Boy is walking...");
}
}

class Girl implements Human
{
@Override
public void Talk()
{
System.out.println("Girl is talking...");
}

@Override
public void Walk()
{
System.out.println("Girl is walking...");
}
}

public class HumanFactory
{
public static Human createHuman(String m)
{
Human p = null;
if (m == "boy") p = new Boy();
else if (m == "girl") p = new Girl();

return p;
}

public static void main(String[] args)
{

}

}


java标准库中用工厂模式的有:

java.util.Calendar - getInstance()

java.util.Calendar - getInstance(TimeZone zone)

java.util.Calendar - getInstance(Locale aLocale)

java.util.Calendar - getInstance(TimeZone zone, Locale aLocale)

java.text.NumberFormat - getInstance()

java.text.NumberFormat - getInstance(Locale inLocale)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: