策略模式、观察者模式.ppt
《策略模式、观察者模式.ppt》由会员分享,可在线阅读,更多相关《策略模式、观察者模式.ppt(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、策略模式、观察者模式策略模式、观察者模式马文海提问提问单件模式解决了什么问题?抽象工厂模式解决什么问题?方案中有什么组件?策略模式(策略模式(1)设计中碰到这样一个场景:从一组整数中取出其设计中碰到这样一个场景:从一组整数中取出其中的一个整数,但是取数的算法有取最大的数,中的一个整数,但是取数的算法有取最大的数,最小的数等等,但是以后可能还会有其它的算法。最小的数等等,但是以后可能还会有其它的算法。应该考虑可扩展性应该考虑可扩展性特征:特征:处理一件事情有多种方法,或者目前虽然只有一个方处理一件事情有多种方法,或者目前虽然只有一个方法,但预期不久的将来会有多种法,但预期不久的将来会有多种 每个
2、方法试图解决同一件事情,独立于其它方法每个方法试图解决同一件事情,独立于其它方法 每件事情选择何种解决方法取决于当时的某些条件每件事情选择何种解决方法取决于当时的某些条件策略模式(策略模式(2)算法+数据结构=封装的策略对象定义算法家族,分别封装起来,使之各算法可以互相替换,算法变化不会影响到使用算法的客户。观察者模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题,这个主题对象在状态发生变化时会通知所有的观察者对象,是他们能够自动更新自己。问题:老师进入机房,有的同学关闭游戏界面作业作业对两个整数的处理方式有很多,如加减乘除等,预计以后可能还有其它计算方法,请用策略模式设计,使你的系统具有良好的可扩展性。使用观察者模式完成以下功能:一个窗口上记录某按钮的单击次数。当次数改变时通知所有观察者窗口刷新次数的显示。观察者可以决定是否参与观察
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 策略 模式 观察者
限制150内