美文网首页
工厂方法模式——创建型

工厂方法模式——创建型

作者: 摘星马里奥 | 来源:发表于2020-05-30 23:14 被阅读0次

工厂方法-定义与类型

定义:定义一个创建对象的接口

但让视线这个接口的类来决定实例化哪个类

工厂方法让类的实例化推迟到子类中进行

类型:创建型

创建对象需要大量重复的代码

客户端(应用)不依赖与产品实例如何被创建、实现等细节

一个类通过其子类来指定创建哪个对象

优点: 用户只需要关心所需产品对应的工厂,无须关心创建细节

          加入新产品符合开闭原则,提高可扩展性

缺点: 类的个数容易过多,增加复杂度

          增加了系统的抽象性和理解难度

特点:同一产品等级

区分:    产品等级与产品族的概念,

        美的空调、海尔空调,属于同一产品等级,都是空调

        美的空调、美的洗衣机,属于同一产品族,都是美的

JDK中的体现:

例子一:集合类java.util.Collection中定义的一个接口Iterator属于工厂方法可以让

(Collection属于抽象工厂)

        Iterator的一个实现类,ArrayList的实现:实现iterator方法返回了一个内部类Itr,该内部类Itr实现了Iterator接口

例子二:java.net.URLStreamHandlerFactory在JDK里是用来解决URL协议扩展使用的

public interface URLStreamHandlerFactory{

    URLStreamHandler createURLStreamHandler(String protocol);

}

例子三:org.slf4j.LoggerFactory

相关文章

  • 设计模式(1) 工厂方法模式

    创建型模式 简单工厂模式 工厂方法模式IOC与工厂方法模式的结合泛型工厂委托工厂 创建型模式 创建型模式可以隔离客...

  • Kotlin(八)kotlin设计模式-创建型

    创建型模式 - 工厂 Kotlin里面几种主流创建型设计模式:工厂方法模式,抽象工厂模式,构建者模式 8.1 伴生...

  • 工厂方法模式

    什么是工厂方法模式 工厂方法模式又称为工厂模式,属于创建型设计模式。工厂方法模式定义了一个创建对象的接口,但由子类...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 简单工厂模式

    工厂方法模式(Factory Pattern)是创建型设计模式之一。 一、定义 简单工厂模式又称为静态方法工厂模式...

  • 设计模式[2]-工厂方法模式-Factory Method Pa

    1. 工厂方法模式简介 工厂方法模式(Factory Method Pattern)是创建型的设计模式,和简单工厂...

  • JavaScript 23种设计模式

    创建型: 抽象工厂模式(Abstract Factory) 构建者模式(Builder) 工厂方法模式(Facto...

  • 设计模式之工厂方法模式|抽象工厂模式

    工厂方法模式(Factory Method) 工厂方法模式(Factory Method)是一种创建型的设计模式,...

  • 工厂方法模式

    个人博客http://www.milovetingting.cn 工厂方法模式 模式介绍 工厂方法模式是创建型设计...

  • 设计模式[3]-抽象工厂模式-Abstract Factory

    1.抽象工厂模式介绍 抽象工厂模式是创建型设计模式,可以创建一组对象。与工厂方法模式相比,抽象工厂模式中的具体工厂...

网友评论

      本文标题:工厂方法模式——创建型

      本文链接:https://www.haomeiwen.com/subject/fqukzhtx.html