當前位置:趣味科普網>經驗>

工廠模式和抽象工廠模式的區別

經驗 閱讀(3.18W)

工廠模式和抽象工廠模式的區別

工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決定,而是建立滑鼠工廠時,由戴爾滑鼠工廠建立。

抽象工廠模式也就是不僅生產滑鼠,同時生產鍵盤。也就是PC廠商是個父類,有生產滑鼠,生產鍵盤兩個介面。戴爾工廠,惠普工廠繼承它,可以分別生產戴爾滑鼠+戴爾鍵盤,和惠普滑鼠+惠普鍵盤。建立工廠時,由戴爾工廠建立。

進行建立物件時,“工廠模式”不使用new建立物件,而是使用Factory模式;“簡單工廠模式”則是通過fw模式來建立物件;“抽象工廠模式”使用迭代模式來建立物件。

“工廠模式”在使用時可以隨時設定變數,不用提前進行設定。“簡單工廠模式”中需要使用引數或者配置檔案等已經定義好的變數,然後才能進行下一步的操作。“抽象工廠模式則”則需要每次增加產品時,進行修改類方法。