设计模式:Factory
Simple Factory
针对问题
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例。假设有以下创建语句:
Human axb=new Man();
axb.setAge(1);
axb.setWeight(500);
1 2 3 |
Human axb=new Man(); axb.setAge(1); axb.setWeight(500); |
如果对类Human的实例化很频繁,那么在程序中就会大量出现此类代码,于是自然可以想到方法把这类重复语句提取到一个函数中去。
介绍
声明一个创建对象的接口,并封装了对象的创建过程。Factory这里类似于一个真正意义上的工厂(生产对象)。
实现
public static Human createHuman(int sex,int age,int weight)
{
if(sex==male)
{
Human human=new Man();
human.setAge(age);
human.setWeight(weight);
return human;
}
else
{
//(....)
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public static Human createHuman(int sex,int age,int weight) { if(sex==male) { Human human=new Man(); human.setAge |