工厂模式用来根据不同的参数创建对象。下面的例子是用工厂创造人类。如果我们问工厂要一个男孩,则工厂会产生一个男孩,如果我们问工厂要一个女孩,工厂将产生一个女孩。根据不同的参数,工厂会生产不同的东西。
工厂模式的代码:
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;
}
}