概述
工厂方法模式是一种常用的类创建型设计模式,此模式的核心是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。
优点:新增产品,只需新增相应的工厂,不需要修改原来的工厂,以及客户端
类图
举例
应用
java.net.URL工厂方法
java.net.URLConnection产品
java.lang.Iterable工厂方法
java.util.Iterator产品
閱讀更多 有趣的代碼 的文章