2.工廠方法模式
3.抽象工廠模式
public
inte***ce
fruit
public
class
banana
implements
fruit
}
public
class
implements
fruit
}
public
class
fruitfactory
//// public static fruit getbanana()
//實現2
public
static fruit getfruit
(string type)
throws instantiationexception, illegalacces***ception, classnotfoundexception
else
if(type.
equalsignorecase
("banana"))
else
// class fruit = class.forname(type);
// return (fruit) fruit.newinstance();
}}
public
class
mainclass
}
如圖,獲取需要的類,不再是fruitfactory去實現了,而是交給它的子類工廠去實現
}部分**
public
class
mainclass
}public
inte***ce
fruitfactory
public
inte***ce
fruit
public
abstract
class
implements
fruit
public
abstract
class
banana
implements
fruit
public
class
northfruitfactory
implements
fruitfactory
public fruit getbanana()
}public
class
northbanana
extends
banana
}public
class
extends
}
設計模式 1 工廠模式
本篇部落格主要是總結一下自己對工廠模式的認識,例子可能不太恰當,uml類圖也可能線用錯。不過思想還是正確的 望各位指出錯誤 簡單工廠模式嚴格意義上不屬於設計模式 2.1 抽象產品角色 是具體產品角色的共同父類,提供了乙個標準介面。e.g 將計算機專業看成乙個抽象產品角色 public abstrac...
設計模式 1 工廠模式
介面行模式 職責型模式 構造型模式 不通過類建構函式來建立物件,使用特定的模式來為客戶類建立例項物件 操作型模式 擴充套件型模式 在建立類時,通常可以同時定義多個建構函式來建立這個類的例項。然而有些時候,客戶 雖然需要某個物件,但是卻不關心這個物件究竟是由哪個類建立而來。工廠模式的意圖是定義乙個用於...
設計模式 (1)工廠模式
工廠模式 工廠模式屬於建立型模式,大致可以分為三類,簡單工廠模式 工廠方法模式 抽象工廠模式。例如部署多種資料庫的情況,可能在不同的地方要使用不同的資料庫,此時只需要在配置檔案中設定資料庫的型別,每次再根據型別生成例項,這樣,不管下 面的資料庫型別怎麼變化,在客戶端看來都是只有乙個abstractp...