paulwong

设计模式简释

策略模式:

场景:又称警察模式,假设小明开快车,遇到警察,可能是好警察,只是口头警告一下,就让小明走了,也可能是强硬的警察,给小明开了罚单。但小明是不知道到底会遇到哪种警察,要到RUNTIME的时候才知道。

不好的封装:将好警察的处罚行为封装为一个类A,将强硬警察的处罚行为封装为另一个类B,将判断如何处罚封装成一个类C,在这个类中判断类的类型,如果是A类,则执行A方法,如果是B类,则执行B方法。

良好的封装:将警察的处罚行为统一为一个接口I-A的一个方法,类C的执行方法只传入接口I-A。

posted on 2014-08-26 17:34 paulwong 阅读(332) 评论(0)  编辑  收藏 所属分类: Design Pattern


只有注册用户登录后才能发表评论。


网站导航: