小时候我们都看过动画片<<葫芦啦>>,孩子们,不要管我!快打妖精!(这是爷爷的经典台词)看着动画化片,做着英雄梦。问题来了,电视中的画面用代码如何实现呢?
与其临渊羡鱼,不如退而结网。让我们一步一步来实现
1. 首先定义爷爷
|
|
爷爷是消息发布者,当有情况时会调用 sendMsg()方法给你葫芦娃发消息,它继承 java的Observable
|
|
Observable 里保存着一个 Observer 的集合,然后提供了添加、删除、提醒等方法。其中重要的是 notifyObservers(…) 方法,当确定出事了(changed 为 true)时 ,挨个通知葫芦娃
Observer 是一个接口,规定了葫芦娃收到消息的方法 update(…)
|
|
2. 定义葫芦娃 LagenariaSicerariaChildren,葫芦娃需要按规矩来,实现 Observer 接口:
|
|
3. 葫芦娃去爷爷那登记
|
|
4. 最后结果
|
|