以武哥的女媧造人為例:
女媧生產人,人有黑白黃三種,同時會說:
1、介面類為:
package 工廠模式;
public inte***ce human
2、下面捏各種人模子:
白:
package 工廠模式;
public class whilteman implements human
@override
public void talk()
}
黃:
package 工廠模式;
public class yellowman implements human
@override
public void talk()
}
黑:
package 工廠模式;
public class blackman implements human
@override
public void talk()
}
3、模子捏好了,那麼需要借助爐子(八卦爐):
八卦爐抽象類:
//八卦爐(生產人)
public abstract class abstracthumanfactory
八卦爐實現類:
package 工廠模式;
//實現八卦爐
public class humanfactory extends abstracthumanfactory catch (exception e)
return (t) human;
}}
4、所有都弄好了,那麼就應該造人了:
package 工廠模式;
public class test
}
設計模式四 工廠模式
工廠模式定義 乙個用於建立物件的介面,讓子類決定例項化哪乙個類。例項化延遲到其子類。只對結果負責。解耦合spring 中 abstractfactorybean 建立物件使用了工廠模式,很好的詮釋了 依賴倒置原則 要依賴抽象,不要依賴具體。public class factory else if 伊...
設計模式(四) 工廠模式 簡單工廠
概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...
設計模式(四) 抽象工廠模式
前面說了兩種設計模式,簡單工廠模式和工廠模式。簡單工廠模式是定義乙個工廠類,工廠類根據呼叫時傳入的引數選擇建立哪乙個類的例項。工廠模式是為每個類建立乙個工廠,而這些工廠都實現了同乙個工廠,客戶端在呼叫的時候自己選擇某個類對應的工廠去建立某個類的例項。那抽象工廠又是什麼呢?抽象工廠在工廠模式的基礎上引...