工廠模式四

2022-05-10 11:12:47 字數 980 閱讀 1205

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 伊...