工廠模式

工廠模式就是用來管理同一接口的不同實現類

 

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();
    }
}

 

抽象工廠模式:

暫時覺得用不到,不想記憶了。

發佈了23 篇原創文章 · 獲贊 17 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章