美文网首页
工厂模式(三)—简单工厂优化(静态调用)

工厂模式(三)—简单工厂优化(静态调用)

作者: 奔跑的佩恩 | 来源:发表于2022-08-04 09:30 被阅读0次

前言

上节我们已经讲到了工厂模式的简单工厂模式,大家有兴趣的话,可参考
工厂模式(一)—工厂模式简介
工厂模式(二)—简单工厂
这节基于该工厂模式进行优化。
今天涉及知识有:

  1. 简单工厂工厂的调用
  2. 改造后的调用
  3. 具体流程

一. 原 简单工厂 模式的调用

在上节中,我们可以根据不同的type来获取不同的对象,然后进行调用该对象的方法,具体如下:

object Test {

    @JvmStatic
    fun main(args: Array<String>) {
        //简单工厂
        var carFactory = CarFactory()
        var aodiCar: AodiCar =carFactory.createCar("A") as AodiCar
        aodiCar.carName()
        var benChiCar: BenChiCar =carFactory.createCar("B") as BenChiCar
        benChiCar.carName()
    }

}

二. 改造后的调用

优化的点主要是不想new 工厂对象,于是,改造后的调用代码如下:

object Test {

    @JvmStatic
    fun main(args: Array<String>) {
        //简单工厂
        var aodiCar: AodiCar = CarFactory.createCar("A") as AodiCar
        aodiCar.carName()
        var benChiCar: BenChiCar = CarFactory.createCar("B") as BenChiCar
        benChiCar.carName()
    }

}

可以看到我们是直接通过CarFactory类静态调用获取car对象的。

三. 具体流程

场景与AodiCarBenChiCar类和之前是一样的。然后主要改造的是CarFactory类。先看改造前CarFactory代码:

相关文章

  • 工厂模式(三)—简单工厂优化(静态调用)

    前言 上节我们已经讲到了工厂模式的简单工厂模式,大家有兴趣的话,可参考工厂模式(一)—工厂模式简介[https:/...

  • java工厂模式

    讲解三种工厂模式,并比较各自优缺点 简单工厂 调用: 工厂模式 工厂 产品 调用 抽象工厂模式 工厂 产品 调用 ...

  • 工厂模式

    工厂模式 工厂模式分为 简单(静态)工厂 工厂方法 抽象工厂 下面分别介绍这几总工厂模式 简单工厂 (静态工厂) ...

  • 设计模式 工厂模式

    工厂模式 工厂模式三大类1、简单工厂模式(静态工厂方法模式)2、工厂方法模式3、抽象工厂模式(Kit模式) 简单工...

  • 工厂模式

    工厂模式 意义 将创建者和调用者进行分离,创建过程细节隐蔽,实现更好的扩展 工厂模式的分类 简单工厂(静态工厂) ...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • 安卓设计模式-简单工厂模式

    安卓设计模式-简单工厂模式 是什么 简单工厂模式又称为静态方法模式(因为工厂类中定义了一个静态方法),简单工厂模式...

  • 工厂模式 2022-03-11

    工厂模式 简单工厂模式 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Stat...

  • 工厂模式

    工厂模式根据抽象程度的不同分为三种: 简单工厂模式(也叫静态工厂模式) 工厂方法模式 抽象工厂模式 优点: 可以使...

  • 2016.06笔记

    iOS设计模式之工厂模式(简单工厂,工厂方法,抽象工厂) 简单工厂:简单工厂模式的工厂类一般是使用静态方法,通过接...

网友评论

      本文标题:工厂模式(三)—简单工厂优化(静态调用)

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