文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(下)

静态数组保存 FindState 避免重复创建:网络异常,图片无法展示|上面循环递归订阅类及其父类(直到父类java、javax、android.开头为止),递归同时调用 findUsingReflectionInSingleClass() 方法:网络异常,图片无法展示|findSubscriberMethods()通过读取编译时生成文件或反射获得订阅类中所有的订阅方法数据,接着看下subscr....

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(下)
文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(中)

0x2、观察者模式的推与拉推方式被观察者 → 观察者推送主题的 详细信息 (通常是被观察者的全部或部分数据),不管观察者是否需要。拉方式被观察者 → 观察者,只传递 少量信息,如果观察者需要更详细的信息,可主动到被观察者中获取,一般的实现方式是被观察者自身通过update()方法传递给观察者,观察者再通过这个实例按需获取。推方式是假定被观察者知道观察者所需的数据,拉方式是被观察者不知道观察者具体....

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(中)
文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(上)

0x1、定义又称 订阅-发布模式,在对象间定义一个一对多的依赖,当一个对象状态改变时,所有依赖对象都会自动收到通知。被依赖对象称作 被观察者,依赖对象称作 观察者。听着有点抽象,写个简单例子帮助理解 (蜜蜂、蝴蝶授粉):// 观察者:昆虫接口 public interface Insect { void startWork(); void stopWork(); } // 具体观...

把书读薄 | 《设计模式之美》设计模式与范式(行为型-观察者模式)(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等