kotlin策略模式

/**
*策略模式
*/
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()

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。简单理解,策略模式就是对一个算法的...
    Mr_默阅读 4,719评论 0 0
  • 简述: 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算...
    小生丶Jokin阅读 3,424评论 1 3
  • 一.观察者模式,实现:通知和KVO 触发机制: 一个对象(观察者),观察另一个对象(被观察者)的某...
    小暖风阅读 5,502评论 0 2
  • 今天下午切诺基保养 客户着急 然后就常规保养 保养完给洗水箱 客户都看见了吗然后给洗车 弄的很认真 客户一直在看 ...
    染雨辰阅读 45评论 0 0
  • 1.真的勇士,就是敢顶着雷公嘴出门 早上起床照镜子吓了一跳,上嘴唇已经肿成香肠,鼻孔也被顶到有点外翻,摸个鼻子都痛...
    Depressed猪阅读 3,418评论 0 50