設計模式 工廠模式

2021-07-26 10:58:11 字數 991 閱讀 9717

一、工廠模式作用

使用工廠模式的作用:就是獲取物件,讓使用者並不關心其具體實現;

(符合最少知識原則)

例如:bitmap bitmap = bitmapfactory.decoderesource(res, id);就是乙個工廠模式,傳入id拿到對應bitmap物件。
二、工廠模式有哪些
(dog,cat,bird extends animal)
1、簡單工廠模式(根據傳入類別不一樣,返回需要的物件)
/**

* 簡單工廠模式

*/public class ******factory

switch (type)
return animal;

}
}
採用反射的方式:
public class commonfactory  catch (instantiationexception e)  catch (illegalacces***ception e)  catch (classnotfoundexception e) 

return (t) animal;

}}

2、工廠方法(物件方法的實現,在子類實現)
public abstract class basefactory
public class catfactory extends basefactory

}

public class dogfactory extends basefactory

}

3、抽象工廠
三、工廠模式,把物件實現隱藏起來,使得呼叫者不需要關心物件實現。例子中,new出來的物件,但實際物件生成會更複雜,使用者並不關心其產生。這樣實現**耦合性降低,並且獲取物件實現了**復用。我開始就暈在這**不更多了?但是重點在於,寫的**以後給別人去呼叫,就明白這樣寫的好處了。

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...