Kotlin设计模式-策略模式

2019-12-27  本文已影响0人  Mr_默

策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。简单理解,策略模式就是对一个算法的不同实现。

interface Handler{
    fun handler()
}
class TeacherHandler: Handler{
    override fun handler() {
        Log.d("tag" ,"上课")
    }
}

class DoctorHandler: Handler{
    override fun handler() {
        Log.d("tag" ,"看病")
    }
}

class PoliceHandler: Handler{
    override fun handler() {
        Log.d("tag" ,"维护治安")
    }
}
class Strategy(val handler: Handler){
    fun excute(){
        handler.handler()
    }
}

Note:项目中策略模式通常能替代过多的if/else代码块,增强代码的可读性。

上一篇下一篇

猜你喜欢

热点阅读