定义对象见的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的角色
1. 抽象主题角色(Subject):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。
2. 具体主题角色(ConcreteSubject):在具体主题内部状态改...
分类:
其他好文 时间:
2016-04-29 18:15:21
阅读次数:
114
基本概念Observer
观察者模式(Observer Pattern)又称为发布订阅模式(Publish/subscribe)
定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并且自动更新
根据单一职责原则,每个类的职责是单一的,我们可以通过触发机制,形成一个触发链,把各个单一的职责串联成真实世界中的复杂的逻辑关系。
观察者模式的角色分工(JDK中提供了...
分类:
编程语言 时间:
2016-04-29 18:02:58
阅读次数:
220
主要功能
省市县三级列表展示城市,按选择查询对应城市的当天天气和近期天气情况
可以手动的切换城市
可以手动更新天气以及后台的自动更新天气
自定义折线图显示近期的温度变化
桌面小组件实时显现天气和时间
效果图如下
这个小应用开发过程中用到的自定义View–折线图和实践–桌面小组件之天气小组件在前面的博客中都有讲解,如有疑惑,请前往查看。数据的获取http://www.weather.c...
分类:
其他好文 时间:
2016-04-29 17:10:10
阅读次数:
217
综述
观察者模式(Observer Pattern)也叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式。这个模式的一个最重要的作用就是解耦。也就是将被观察者和观察者进行解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。在观察者模式中它定义了一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。...
分类:
编程语言 时间:
2016-04-27 22:46:44
阅读次数:
350
基本概念Observer
观察者模式(Observer Pattern)又称为发布订阅模式(Publish/subscribe)
定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并且自动更新
根据单一职责原则,每个类的职责是单一的,我们可以通过触发机制,形成一个触发链,把各个单一的职责串联成真实世界中的复杂的逻辑关系。
观察者模式的角色分工(JDK中提供了...
分类:
编程语言 时间:
2016-04-26 20:33:30
阅读次数:
261
定义对象见的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的角色
1. 抽象主题角色(Subject):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。
2. 具体主题角色(ConcreteSubject):在具体主题内部状态改...
分类:
其他好文 时间:
2016-04-26 20:32:00
阅读次数:
248
用EF Code first模式来开发系统,可使用Migrations命令来让数据库自动更新 1、在VS-》工具-》库程序包管理器-》程序包管理控制台 中执行 Enable-Migrations 命令 执行成功后,会自动在项目中添加Migrations文件夹,并生成类文件Configuration. ...
分类:
数据库 时间:
2016-04-23 14:53:53
阅读次数:
474
问题描述: 今天是我决定专注Android开发的第一天,我在网上下载了一个数独游戏的源码,准备开始着手学习。在导入之后出现Java文件中import *.R文件报错,在gen目录下面没有找到R.java,于是自己创建了个,然后开始了寻找自动更新的方法。 问题解决: 在经过寻找后,最后发现是自己的项目 ...
分类:
移动开发 时间:
2016-04-23 07:02:40
阅读次数:
141
locate 文件名 在后台数据库中按文件名来搜索/var/lib/mlocate(每天自动更新一次) updatedb 手动更新后台数据库/var/lib/mlocate whereis 命令名 -b 只查可执行文件 -m 只找帮助文件 which 命令名 可查看命令别名 find [搜索范围] ...
分类:
其他好文 时间:
2016-04-22 08:17:46
阅读次数:
184
今天做了什么: 学习Java-ADT中创建的Android Application Project中各个文件的的内容及用途。 比如strings.xml文件里包含了应用程序使用的所有文本;r.xml文件负责联系Java与外部资源的联系,每次修改res目录下内容时该文件会自动更新。 明天要做什么: 学 ...
分类:
其他好文 时间:
2016-04-21 23:35:59
阅读次数:
171