設計模式
工廠模式
簡單分成三種,簡單工廠模式、工廠方法模式、抽象工廠模式,其主要目的是為管理物件生成,讓類似的物件,用同一類別生成,該類別就是工廠,我比較喜歡的說明是用Pizza工廠來說明,個人覺得比較好理解,生成工廠類別物件後,在執行生成的方法,去產生要的物件。
簡單工廠模式
其概念是建立一個類別來管理同類型的物件,而簡單工廠用字串辨別的方式來產生不同物件,缺點要知道定義了哪些字串,不然生成不出來。
工廠方法模式
其概念是建立一個類別來管理同類型的物件,而工廠方法用直接帶入物件類別的方式來產生不同物件,缺點要知道定義了哪些類別,不然生成不出來。
法二是我自己想的,直接從方法名稱上,說明是生產哪種類別的物件,在使用的時候,直接呼叫該類別的方法,即可生成蓋物件,缺點是每種物件生成的方法都不一樣,雖然在同一個類別。
抽象工廠模式
其概念是建立一個類別來管理同類型的工廠,每種工廠雖然都生產相似的東西,但因為其中一種參數不同可能讓生產出來的物件不相同,如產地不同,讓口味的pizza,在味道上作微調,台灣口味的pizza、日本口味的pizza,其概念只是工廠方法的衍生,工廠方法是生產物件,抽象工廠是生產工廠。
留言
張貼留言