分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
- 作者:邹祁峰
- 邮箱:Qifeng.zou.job@gmail.com
- 博客:http://blog.csdn.net/qifengzou
- 日期:2012.11.15
- 转载请注明来自"祁峰"的CSDN博客
1 概念定义
Observer模式又称为发布-订阅模式。
Observer模式:定义了一种一对多的依赖关系,让多个观察者(Observer)同时监听某一主题对象(Subject)。当这个主题对象(Subject)的状态发生变化时,会通知观察者对象(Observer),让他们能够自动更新自己。
2 模式结构图
图1 Observer模式结构图
3 场景设计
当同一组数据进行分析统计时,我们希望能够提供多种形式的表示,如:以表格统计显示、以柱状图统计显示、以百分比统计显示等等。这些表示都依赖于同一组数据,当这些数据发生改变时,所有的统计显示同时也要发生变化。
4C语言实现
分析:表格显示、柱状图显示和百分比显示相当于观察者(Observer),而统计数据相当于被观察的主题对象(Subject)。[注:使用C语言实现设计模式时,可以根据具体场景,将类理解为结构体或一组函数(组件)等]
-> 类型定义(Observer和Subj