kotlin|kotlin 简单工厂实现
【kotlin|kotlin 简单工厂实现】1) 创建名称为 Api 的接口
interface Api {
fun opreator()
}
- 创建几个实现Api接口的类
class ImpA :Api{
override fun opreator() {
System.out.println("我是ImpA")
}
}class ImpB:Api {
override fun opreator() {
System.out.print("我是ImpB")
}
}
- 创建工厂
object Factory {/**
* 选择生成那个类
* @param which 控制生成的类
*/
fun getApi(which:Int):Api{
var api:Api
when(which){
1->{ api = ImpA()}
2->{ api = ImpB()}
else ->{ api = ImpC() }
}
return api
}
/**
* 选择生成那个类
* @param java
*/
fun apiProduct(java: Class): T {var api:Api = java.newInstance()return api as T
}
}
- 测试用例
class ExampleUnitTest {
@Test
funapiFactoryTest(){
val api = Factory.getApi(1)
api.opreator()val api2 = Factory.apiProduct(ImpB::class.java)
api2.opreator()val api3 = Factory.apiProduct(ImpC::class.java)
api3.opreator()
}
}
推荐阅读
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 简单心理2019春A期+32+张荣
- 《算法》-图[有向图]
- android防止连续点击的简单实现(kotlin)
- 机器学习一些简单笔记
- Android超简单实现沉浸式状态栏
- retrofit2-kotlin-coroutines-adapter|retrofit2-kotlin-coroutines-adapter 超时引起的崩溃
- v-charts简单使用