工廠設計模式

2021-06-07 16:56:07 字數 629 閱讀 1942

觀察**1:

inte***ce fruit 

public void eat()

};class orange implements fruit

};public class casedemo05

};

觀察以上**中存在的問題。 

現在的程式中可以發現,在主方法(客戶端)上,是通過關鍵字new 直接為介面進行例項化,也就是說以後在使用

的時候如果要不更改主方法的話,則主方法中永遠只能使用乙個類,這樣的耦合度太深了。 

inte***ce fruit 

public void eat()

};class orange implements fruit

};class factory

if ("orange".equals(classname))

return f;

}};public class test

};

此時,中間加入了乙個過渡端(factory),那麼都通過過渡端找到介面的例項,這樣的設計稱為工廠設計,以後擴充子類的時候修改工廠即可:即:某一區域性的修改不影響其他環境。 

設計模式 工廠設計模式

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

設計模式 工廠設計模式

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

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

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