美文网首页
工厂模式(二)—简单工厂

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

作者: 奔跑的佩恩 | 来源:发表于2022-08-03 17:52 被阅读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()
        }
    
    }
    

    最后运行结果如下:

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

    三. 简单工厂

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

    相关文章

      网友评论

          本文标题:工厂模式(二)—简单工厂

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