设计模式之工厂方法 Factory Method

概述

工厂方法模式是一种常用的类创建型设计模式,此模式的核心是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。

优点:新增产品,只需新增相应的工厂,不需要修改原来的工厂,以及客户端

类图

设计模式之工厂方法 Factory Method

举例

设计模式之工厂方法 Factory Method

设计模式之工厂方法 Factory Method

设计模式之工厂方法 Factory Method

设计模式之工厂方法 Factory Method

设计模式之工厂方法 Factory Method

应用

java.net.URL工厂方法

java.net.URLConnection产品

设计模式之工厂方法 Factory Method

java.lang.Iterable工厂方法

java.util.Iterator产品

设计模式之工厂方法 Factory Method


分享到:


相關文章: