設計模式之簡單工廠

2021-08-25 12:48:35 字數 2105 閱讀 9596

第一步:

/**

* 採集

*/

public void get()

}

/******************新建乙個banana類**********************/

public class banana implements fruit

}

/***************再新建乙個mainclass主類******************/

public class mainclass

}

/*

* 輸出

* 採集蘋果

* 採集香蕉

*/

第二步:

//抽取乙個介面   

public inte***ce fruit

/**

* 採集

*/

public void get()

}

//banana也去實現fruit這個介面

public class banana implements fruit

}

public class mainclass

}

/*

* 輸出

* 採集蘋果

* 採集香蕉

*/

回歸概念:簡單工廠模式

簡單工廠模式屬於類的建立模式,又叫做靜態工廠方法模式.通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類.

第三步:

//根據以上定義來定義乙個工廠   

public class frutifactory

/**

* 獲得banana例項

*/

public static fruit getbanana()

}

//這是的mainclass

public class mainclass

}

/*

* 輸出

* 採集蘋果

* 採集香蕉

*/

//這就是靜態工廠的實現

/**

* 1,工廠角色(frutifactory)

* 簡單工廠模式的核心,它負責實現所有例項的內部邏輯.

* 工廠類可以被外界直接呼叫,建立所需的產品物件

* 2,抽象角色(fruit)

* 簡單工廠模式所建立的所有物件的父類,他負責描述所有例項所共有的公共介面

* 簡單工廠模式所建立的具體例項的物件

*/

第四步:

//來改進frutifactory   

public class frutifactory else if (type.equalsignorecase("banana")) else

}

}

//mainclass執行

public static void main(string args) throws instantiationexception,

illegalacces***ception

第五步:

//繼續改進frutifactory   

public class frutifactory

}

//mainclass執行

public class mainclass

}

總結:

工廠類是整個模式的關鍵所在,它包含了必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟建立哪個具體類的物件.在使用時可以直接根據工廠類去建立所需例項,而無需了解這些物件是如何建立的.有利於整個軟體體系的結構優化

缺點就是:高類聚做的不夠好,另外,當系統中的具體產品類不斷增多時,可能會出現要求工廠類的修改,擴充套件性不好. 

設計模式 工廠模式之簡單工廠

工廠模式可以分為 簡單工廠模式 普通工廠模式 靜態工廠模式 抽象工廠模式 簡單工廠模式 就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠 例子 通過簡單工廠建立各種圖形的實現過程 簡單工廠模式建立步驟 建立乙個介面 例 圖形介面 建...

設計模式 工廠模式之簡單工廠

我們常見的設計模式,大致可以分為三大類 建立型 結構性 行為型。工廠模式,屬於建立型。工廠模式到底起的是什麼作用呢?概括來說就是解耦。當某一類物件需要頻繁建立的時候,就會和程式產生比較大的耦合,在物件初始化屬性較多時,工廠模式可以較少這種耦合,這就是他的作用。一般情況下根據場景不同,工廠模式有幾種不...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...