kotlin设计模式

kotlin策略模式

2018-11-19  本文已影响7人  腊鸭Laya
/**
*策略模式
*/
interface ChaseStragety{

fun chase()

}

class ShoppingStrategy : ChaseStragety{

override fun chase() {

println("一起逛街咯~")

}

}

class MoviesStrategy :ChaseStragety{

override fun chase() {

println("一起看电影咯~")

}

}

class EattingStrategy :ChaseStragety{

override fun chase() {

println("一起吃饭咯~")

}

}

class Context(chaseStragety: ChaseStragety){

private val mChaseStragety = chaseStragety

fun chase(){

mChaseStragety.chase()

}

}

fun main(args: Array) {

var mContext : Context

println("遇到爱逛街的妹子:")

mContext = Context(ShoppingStrategy())

mContext.chase()

}
上一篇 下一篇

猜你喜欢

热点阅读