摘要: 区别对待观察者场景问题 两点需求: 第一:黄明女朋友只想接收下雨的天气预报。 第二:黄明老妈,想接收下雨或者下雪的天气预报。 解决思路: 情况之一: 如果天气晴天,按照黄明女朋友需要下雨添加,黄明老妈需要下雨或者下雪条件,他俩都不需要通知。 情况二: 如果下雨,则黄明女朋友和老妈都要通知。 情况三: 阅读全文
posted @ 2018-04-25 23:51 美好的明天 阅读(249) 评论(0) 推荐(0)
摘要: 利用Java提供的观察者实现 java.utill包:Observable类。 接口:Observer update方法。 Java实现与自己实现的对比。 四点: 第一:不需要再定义观察者和目标的接口,JDK帮忙定义。 第二:具体的目标实现不需要维护观察者的注册信息了,这个Java中Observab 阅读全文
posted @ 2018-04-25 22:40 美好的明天 阅读(298) 评论(0) 推荐(0)
摘要: 认识观察者模式: 命名建议: 第一:目标接口的定义,建议在名称后面加上Subject。 第二:观察者接口的定义,建议在名称后面跟上Observer。 第三:观察者接口的更新方法,建议名称为Update。 触发通知的时机:完成了状态维护后触发。 实现的两种方式:推模型和拉模型 推模型: 目标对象主动向 阅读全文
posted @ 2018-04-25 21:25 美好的明天 阅读(204) 评论(0) 推荐(0)
摘要: 学习观察者模式通用代码: 1,目标对象的定义 2,具体的目标对象定义。 3,再来看看观察者的接口定义 4,看看观察者的具体实现。 先来一个通用的观察者模式实例: 1:定义一个目标对象:包含观察者的添加,删除,以及最重要的通知观察者方法(观察者对象调用自己的方法,方法参数是目标对象) 2,建立一个具体 阅读全文
posted @ 2018-04-25 21:05 美好的明天 阅读(332) 评论(0) 推荐(0)