工厂模式(二)—简单工厂

2022-08-03  本文已影响0人  奔跑的佩恩

前言

在上一节中,我们对工厂模式做了一个简单的了解,有需要的话,大家可参考
工厂模式(一)—工厂模式简介
今天就来讲解下工厂模式之简单工厂
今天涉及内容:

  1. 业务场景
  2. 一般处理
  3. 简单工厂

一. 业务场景

在讲解简单工厂以前,我们将设置一个场景: 生产不同车辆,然后给每种车取名

二. 一般处理

以奥迪和奔驰为例,一般我们会写一个奥迪类:

class AodiCar {

    fun carName() {
       println("=====我是奥迪车=====")
    }

}

奔驰类:

class BenChiCar {

    fun carName() {
        println("=====我是奔驰车=====")
    }

}

然后在main方法中调用:

object Test {

    @JvmStatic
    fun main(args: Array<String>) {
        var aodiCar=AodiCar()
        aodiCar.carName()

        var benChiCar=BenChiCar()
        benChiCar.carName()
    }

}

最后运行结果如下:

=====我是奥迪车=====
=====我是奔驰车=====

三. 简单工厂

下面用简单工厂实现以上业务。
先定义车名接口:

上一篇 下一篇

猜你喜欢

热点阅读