观察者模式 1.观察者模式,当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 2.场景:一个事件发生后,要执行一连串更新操作,在传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的 逻辑增多之后,代码变得难以维护,这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件主体的代 ...
分类:
其他好文 时间:
2016-05-27 14:27:24
阅读次数:
167
一、观察者模式定义:
定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会受到通知并自动更新。
观察者提供了一种对象设计,让主题和观察者之间松耦合。
二、组成部分:
1、抽象目标角色(Subject):也称主题,目标角色知道他的观察者,可以有任意多个观察者观察同一个目标,并且提供注册和删除观察者对象的接口。目标角色往往由抽象类或者接口来实现。
2、抽象观察者角色...
分类:
其他好文 时间:
2016-05-27 12:40:49
阅读次数:
211
一、DDNS简介 DNS,域名系统,是因特网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人们更方便的访问互联网。 DDNS,动态域名系统,是域名系统(DNS)中的一种自动更新名称服务器内容的技术。在传统的DNS中,域名必须和固定的IP绑定,当IP变化时,必须手动更新IP与域名 ...
分类:
其他好文 时间:
2016-05-24 09:20:22
阅读次数:
179
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。 观察者模式所做的工作其实就是在解除耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响到另一边的变化。 下面的代码利 ...
分类:
其他好文 时间:
2016-05-23 22:44:42
阅读次数:
159
软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动 ...
分类:
移动开发 时间:
2016-05-22 22:46:19
阅读次数:
199
以前做过一个自动更新平台.net+SQLServers实现的程序分客户端,和发布服务端。 原理:客户端首次安装注册IP,设备名称,MAC地址,记录到数据库表。发布服务端,上传需要发布的文件,压缩成二进制上传到数据库。发布文件的时候可以指定到哪些设备可以允许更新。及指定设备更新到指定版本。客户端登录时 ...
分类:
其他好文 时间:
2016-05-22 13:47:57
阅读次数:
216
观察者模式也叫做发布订阅模式(Publish/Subscribe)其定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 观察者模式的优点: 1. 观察者和被观察者之间是抽象耦合。增加观察者还是被观察者都非常容易实现,只需实现相应的接口。 2. ...
分类:
其他好文 时间:
2016-05-21 11:40:57
阅读次数:
181
Bat脚本处理ftp超强案例解说 转自:http://369369.blog.51cto.com/319630/842341 前言: 公司有几百台windows服务器,每次程序更新,如果是一台台拷数据,只怕安排十个人,一天都不一定做得完,所以就必须研究个全自动更新方案来,于是就想到了FTP,做个主F ...
分类:
其他好文 时间:
2016-05-16 14:17:56
阅读次数:
277
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 观察者模式中,分为推和拉两种模式。 推模式,即主题对象向观察者对象推送状态值,不管观察者对象是否需要,并且推送全部数据或者部分数据。 拉模式,即主题对象通知观察者对象状态值已改变,观察者根 ...
分类:
其他好文 时间:
2016-05-15 12:20:45
阅读次数:
142
观察者模式是软件设计模式的一种。此种模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并自动更新。该模式通常被用来实现事件驱动处理系统。...
分类:
其他好文 时间:
2016-05-13 03:11:01
阅读次数:
248