demo4
用properties儲存了全部子類資訊,通過**進行操作
code
class
factory
catch
(exception e)
returnf;}
}//定義乙個類來完成從鍵盤可以輸入
class
inputdata
public
string getstring()
catch
(exception e)
return
str ;}}
public
class
factorydemo4
fruit f = factory.getfruitinstance(args[0]);
if (f != null) else
*///
以下是對3的修改
properties p
=new
properties() ;
p.setproperty("a
",""
);p.setproperty("b
","com.miao.factorydeom4.orange");
//告訴使用者的**與類的對映
system.out.println(p) ;
//加入乙個可以從鍵盤輸入資料的類
system.out.print(
"輸入要使用的子類**:
") ;
string code
=new
inputdata().getstring() ;
system.out.println(p.getproperty(code)) ;
fruit f
=factory.getfruitinstance(p.getproperty(code)) ;
if(f
!=null
)else}}
設計模式(四) 工廠模式 簡單工廠
概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...
設計模式(四)工廠模式
以武哥的女媧造人為例 女媧生產人,人有黑白黃三種,同時會說 1 介面類為 package 工廠模式 public inte ce human2 下面捏各種人模子 白 package 工廠模式 public class whilteman implements human override publi...
設計模式四 工廠模式
工廠模式定義 乙個用於建立物件的介面,讓子類決定例項化哪乙個類。例項化延遲到其子類。只對結果負責。解耦合spring 中 abstractfactorybean 建立物件使用了工廠模式,很好的詮釋了 依賴倒置原則 要依賴抽象,不要依賴具體。public class factory else if 伊...