一、普通工厂模式
1.首先创建一个共同的接口
public interface One {
//首先创造一个共同接口
void sys();
}
2.创建实现类
public class Man implements One {
@Override
public void sys() {
System.out.println("This is man!");
}
}
public class Woman implements One{
@Override
public void sys() {
System.out.println("This is woman!");
}
}
public class NoHuman implements One{
@Override
public void sys() {
System.out.println("这家伙不是人!");
}
}
3.创建工厂方法
public class Factory {
public One human(String gender){
if(gender.equals("man")){
return new Man();
}else if(gender.equals("woman")){
return new Woman();
}else {
return new NoHuman();
}
}
}
二、多个工厂方法模式
多个工厂方法模式,其他的都不用变,只用把工厂类修改一下就可以了。
public class Factory {
public One ThisMan(){
return new Man();
}
public One ThisWoman(){
return new Woman();
}
}
三、静态工厂模式
静态工厂模式就是将多个工厂模式的工厂类里面的方法变成静态方法
public class Factory {
public static One ThisMan(){
return new Man();
}
public static One ThisWoman(){
return new Woman();
}
}