使用的是沁恒的CH582M的Observer例程与官方的demo板. 本例程的功能是主机扫描到从机的MAC地址并打印出来. 先对宏定义进行理解讨论. 最大响应扫描数为8,在串口调试助手那里可以看到打印出的8个MAC地址. 这里的白名单是默认关闭的. 接下来对初始化进行讨论. void Observer_Init() { ObserverTaskId = TMOS_ProcessEventRegister(Observer_ProcessEvent); // Setup Observer Prof…
在对ble进行应用的时候,每个用户的需求可能不尽相同.这里着重介绍从机Broadcaster例程,只广播不连接. 使用该例程时可以在手机使用APP上对Broadcaster进行调试. 安卓端在应用市场搜索BLE调试助手下载使用,使用时要开启提示所需开启的权限. 将Broadcaster例程烧录到DEMO板中. 烧录后发现一个蓝牙名称为abc的设备没有connect(连接)的选项,只能广播我无法连接. 接下来主要的程序拆分讨论:相对于peripheral例程,Broadcaster是比较精简的.这…
java: 观察者模式:Observable被观察者,Observer观察者 以房子价格为例,卖房者为被观察者: import java.util.Observable; //被观察者子类化 public class House extends Observable { private float price; public House(float price) { this.price = price; } public float getPrice() { return price; } p…
http://www.cnblogs.com/jaward/p/3277619.html 1.API 被观察者 java.util.Observable; public class Observable extends Object void addObserver(Observer o);      如果该观察者集合里面没有这个观察者,添加进去. protected void clearChanged();      把改变的状态清掉,即表示最近没有发生改变,使hasChanged()返回fa…
在多个对象之间建立一对多的关系,以便当一个对象状态改变的时候.其它全部依赖于这个对象的对象都能得到通知,并被自己主动更新. 适用情况: 当一个抽象模型有两个方面,当中一个方面依赖于还有一方面. 将这二者封装在独立的对象中以使它们能够各自独立地改变和复用. 当对一个对象的改变须要同一时候改变其他对象,而不知道详细有多少对象有待改变. 当一个对象必须通知其他对象.而它又不能假定其他对象是谁. 调用setChanged()方法,触发继承自Observable类的Observers()方法将这次改变广播…
设计: 代码清单: Observer public interface Observer { void update(NumberGenerator generator); } DigitObserver public class DigitObserver implements Observer{ @Override public void update(NumberGenerator generator) { System.out.println("DigitObserverserver:&…
Observer设计模式主要包括以下两种对象: (1)被观察对象:Subject,它往往包含其他对象感兴趣的东西,上面例子中热水器中就是Subject(被监视对象); (2)观察对象:Observer,它观察着Subject,当Subject中的某件事发生后,会告知Observer,Obersver会采取相应的行动.上面例子中显示器和报警器就是观察对象,当油箱中温度大于95°时,报警器和显示器就会做出相应的警报; using System; using System.Collections.Ge…
意图 定义对象间的一种一对多的依赖关系 ,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新. 动机 一致性,松耦合 需要维护相关对象间的一致性.我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了它们的可重用性. 比如:Excel中制作测试数据的折线图.饼状图和柱状图,以直观的表现出性能的变化.在实际操作时,我发现,如果我修改了一个数据,折线图.饼状图和柱状图就都发生了变换. 这一模式中的关键对象是目标(subject)和观察者(observer).一个目标可以有任意数…
Observer设计模式中主要包括如下两类对象: Subject:监视对象,它往往包含着其他对象所感兴趣的内容.在本范例中,热水器就是一个监视对象,它包含的其他对象所感兴趣的内容,就是temprature字段,当这个字段的值快到100时,会不断把数据发给监视它的对象. Observer:监视者,它监视Subject,当Subject中的某件事发生的时候,会告知Observer,而Observer则会采取相应的行动.在本范例中,Observer有警报器和显示器,它们采取的行动分别是发出警报和显示水…
前言    委托: 委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针. 或委托可以看成一种表示函数的数据类型,类似函数指针. 事件是特殊的委托 观察者模式:两种角色:(1)Subject, 主题(被监视对象),它往往包含着 Observer 所感兴趣的内容.(2)Observer, 观察者,它观察 Subject. 当 Subject 中的某件事发生的时候(通常是它所感兴趣的内容改变的时候),会被自动告知,而 Observer 则会采取相应的行动(通常为更新自身状态或者显示输…