設計模式 工廠模式 1

2021-09-24 06:08:30 字數 1890 閱讀 5373

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