工廠設計模式

2021-07-06 05:28:33 字數 614 閱讀 7884

工廠方法模式定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類把例項化推遲到了子類。

程式在介面和子類之間加入了乙個過渡端,通過此過渡端可以動態取得實現了共同介面的子類例項化物件。

inte***ce animal    

class cat implements animal

}

class dog implements animal

}

class factory

if ("dog".equals(classname))

return a;

}

}

public class factorydemo

}

}

如上**所示,通常工廠類中的的建立方法(獲取例項方法)都是靜態的,這樣做有個優點,可以不通過工廠例項便可以獲取到例項,但是也有個缺點是,不能被工廠的子類所重寫。其實上面的**只是「簡單工廠」模式,也是一般普遍寫法。

此部落格最先發表於:xuqingsong.farbox.com

設計模式 工廠設計模式

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

設計模式 工廠設計模式

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

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...