Stategy模式
摘要:
日常生活中我们会碰到很多选择,在代码中就表现为成堆的if/else,如果我们直接在if/else中改动逻辑,很有可能将好的逻辑就改坏了,在我们的项目中深受其害。其实我们可以将通过stategy模式解决这个问题。比如说我们去买碟,有三种碟片可以选择:美国最新大片,经典电影,儿童电影。不同的电影收费不一样,大片每张5元小于等于5张时按原价收费,大于5张打8折;经典电影每张4元,不打折;儿童电影一次5元,不限数量。当然你可以加一些if/else来完成这个功能需求,但是个人觉得stategy模式可以很优雅的解决这个问题。public abstract class DiskType { public a 阅读全文
posted @ 2011-07-08 15:22 布兜兜 阅读(638) 评论(0) 推荐(0) 编辑