前言
在上一节中,我们对工厂模式
做了一个简单的了解,有需要的话,大家可参考
工厂模式(一)—工厂模式简介
今天就来讲解下工厂模式之简单工厂
今天涉及内容:
- 业务场景
- 一般处理
- 简单工厂
一. 业务场景
在讲解简单工厂
以前,我们将设置一个场景: 生产不同车辆,然后给每种车取名
。
二. 一般处理
以奥迪和奔驰为例,一般我们会写一个奥迪类:
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()
}
}
最后运行结果如下:
=====我是奥迪车=====
=====我是奔驰车=====
三. 简单工厂
下面用简单工厂
实现以上业务。
先定义车名接口:
网友评论