工廠模式就是用來管理同一接口的不同實現類
interface People{
public void say();
}
class Man implements People{
public void say() {
System.out.println("I'm Man");
}
}
class Woman implements People{
public void say() {
System.out.println("I'm Woman");
}
}
簡單的工廠模式 :
通過類名得到實例
public class SimpleFactory {
public People create(String category){
if(category.equals(Man.class.getSimpleName().toString())){
return new Man();
}else{
return new Woman();
}
}
}
多個工廠模式:
取代上例的字符串寫法,直接使用不同方法來創建。
public class SendFactory {
public Man createMan() {
return new Man();
}
public Woman createWoman() {
return new Woman();
}
}
靜態工廠:
將上例的方法改爲靜態方法,不需要創建實例,直接調用即可。
public class StaticFactory {
public static Man createMan() {
return new Man();
}
public static Woman createWoman() {
return new Woman();
}
}
抽象工廠模式:
暫時覺得用不到,不想記憶了。