設計模式之工廠方法 Factory Method

概述

工廠方法模式是一種常用的類創建型設計模式,此模式的核心是封裝類中不變的部分,提取其中個性化善變的部分為獨立類,通過依賴注入以達到解耦、複用和方便後期維護拓展的目的。它的核心結構有四個角色,分別是抽象工廠;具體工廠;抽象產品;具體產品。

優點:新增產品,只需新增相應的工廠,不需要修改原來的工廠,以及客戶端

類圖

舉例

應用

java.net.URL工廠方法

java.net.URLConnection產品

java.lang.Iterable工廠方法

java.util.Iterator產品