2013年3月31日

设计模式学习3-Strategy模式

摘要: 场景描述:一觉醒来看下时间还有30分钟才上班呢,笃笃定定穿好衣服,先抽根烟,然后去刷牙洗脸,慢悠悠上班去了;如果一觉醒来还有15分钟就迟到了,算了不抽烟了,穿好衣服,刷牙洗脸,急匆匆上班去了;如果一觉醒来只有5分钟了,肿么办!先花5秒钟平复一下心情,赶紧穿好衣服冲出去了!可以发现,对于不同的起床时间做了不同的事情,如果用程序实现,有什么合适的模式吗?嗯,Strategy模式Strategy模式(策略模式):定义:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。将对算法的选择和算法的实现相分离。实现:让使用算法的类(Context)包含一个抽象类(Strategy),该抽象类有一个 阅读全文

posted @ 2013-03-31 01:28 cjfwu 阅读(446) 评论(3) 推荐(2) 编辑

导航