簡單工廠模式可用接口去實現!
用一個方法選擇生產那個對象,就這樣!
工廠方法模式是類模式還是對象模式?
工廠方法是類的創建模式:有一個抽象的Factory類(可以是抽象類和接口),這個類將不在負責具體的產品生產,而是只制定一些規范,具體的生產工作由其子類去完成。這些子類,可以叫做叫抽象工廠。 抽象工廠是對象的創建模式:抽象工廠具體的描述一個工廠,描述他是生產什么。一個具體工廠對應一個具體產品,這個具體的工廠就負責生產對應的產品。
滿意請采納
東風日產有四大生產基地分別是?
花都、襄陽、鄭州和大連四大基地縱貫南北,總部花都工廠,著力于入門級、中級轎車的生產;襄陽工廠以生產高端車型為主,鄭州工廠主要是SUV車型和啟辰品牌車型的生產;大連工廠計劃投產NISSAN品牌車型。
工廠模式與橋模式的異同
工廠模式:
工廠模式就是專門負責將大量有共同接口的類實例化,而且不必事先知道每次是要實例化哪一個類的模式。它定義一個用于創建對象的接口,由子類決定實例化哪一個類。
橋模式:
將某個問題抽象的不同形式分別與該問題的具體實現部分相分離,使他們都可以獨立變化,并能夠動態結合。
區別:
工廠模式主要負責創建對象而橋模式主要負責將抽象的不同形式與具體實現部分分離。
你的問題關鍵是如何理解橋模式,理解了橋模式就能明確他們之間的區別,而要理解橋模式,你應該從宏觀而不能從微觀的角度去看一個架構的設計,舉個橋模式的例子:最典型的例子就是JDBC。JDBC API(Sun)提供抽象部分,各個JDBC驅動廠商(Oracle, Mysql...)提供實現部分。新的JDBC驅動可以“即插即用”在JDBC API中,而不需要修改我們調用者的代碼。這就是所謂的抽象部分(JDBC API)與它的實現部分(JDBC Driver)分離。從宏觀角度JDBC可以稱為橋模式,但是從微觀角度,JDBC中又使用了很多其他設計模式,比如工廠模式,策略模式等等。因此評價一個架構究竟使用了什么設計模式,我認為應該先從宏觀角度說起,再從微觀角度來看。
簡單工廠模式,工廠方法模式和抽象工廠模式的異同
工廠方法模式:
一個抽象產品類,可以派生出多個具體產品類。
一個抽象工廠類,可以派生出多個具體工廠類。
每個具體工廠類只能創建一個具體產品類的實例。
抽象工廠模式:
多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。
一個抽象工廠類,可以派生出多個具體工廠類。
每個具體工廠類可以創建多個具體產品類的實例。
區別:
工廠方法模式只有一個抽象產品類,而抽象工廠模式有多個。
工廠方法模式的具體工廠類只能創建一個具體產品類的實例,而抽象工廠模式可以創建多個。