声明:本系列博客参考资料《大话设计模式》,作者程杰。
观察者模式(有时又被称为发布-订阅模式)。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。
UML类图:
重...
分类:
Web程序 时间:
2015-06-03 23:33:38
阅读次数:
156
效果图如下,就是状态栏和actionbar保持一致的颜色,非常漂亮在activity的onCreate 方法里调用该方法就好了。使用时,将R.color.blue换成自己喜欢的颜色 /** * 适配沉浸式状态栏,sdk 19 以上才有效 * 对全屏状态做了例外处理,全屏状态改变时需要...
分类:
移动开发 时间:
2015-06-02 19:36:52
阅读次数:
226
在多个对象之间建立一对多的关系,以便当一个对象状态改变的时候,其他所有依赖于这个对象的对象都能得到通知,并被自动更新。
适用情况:
当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。
当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。
当一个对象必须通知其它对象,而它又不能假定其它对象...
分类:
其他好文 时间:
2015-06-02 17:51:17
阅读次数:
120
类图
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类【DP】。主要解决的就是当控制一个状态的条件表达式过于复杂的时候,把状态转移到表示不同状态的一系列类当中。目的是把复杂而冗长的条件判断简化。好处便是将与特性状态相关的行为局部化,并且将不同状态的行为分割开来。...
分类:
其他好文 时间:
2015-06-02 09:21:05
阅读次数:
107
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。
在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及...
分类:
移动开发 时间:
2015-06-01 16:42:02
阅读次数:
115
document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法.function subSomething(){if(document.readyState == "complete"){ //当页面加载状态为完全结束时进入 //你要做...
分类:
其他好文 时间:
2015-06-01 11:13:00
阅读次数:
140
用户注册 用户注册 用户名: 输入登录密码: 再次输入密码: 请输入邮箱: 密码查询问题: 密码查询答案: 说明:1.onreadystatechange 请求状态改变的事件触发器(readyState变化时会调用此方法)2.rea...
分类:
Web程序 时间:
2015-05-30 18:03:16
阅读次数:
141
检测网络状态改变类:1、注册网络状态广播;2、检查网络状态;3、注销网络状态广播;4、获取当前网络状态,true为网络连接成功,否则网络连接失败;5、注册网络连接观察者;6、注销网络连接观察者。 1 import java.util.ArrayList; 2 3 import android...
分类:
移动开发 时间:
2015-05-29 11:46:15
阅读次数:
150
每个Activity实例都有其生命周期。在其生命周期内,activity在运行、暂停和停止三种可能的状态间进行转换。每次状态发生转换时,都有一个Activity方法将状态改变的消息通知给activity。下图显示了activity的生命周期、状态以及状态切换时系统调用的方法。我们已经熟悉了onCre...
分类:
其他好文 时间:
2015-05-27 22:35:58
阅读次数:
279
循环:初始条件,循环条件,状态改变,循环体。for(初始条件;循环条件;状态改变){ 循环体}for(int i=1;i=1●A和D不能一起去; a+d!=2●A、E和F三人中要派两人去; a+e+f==2●B和C都去或都不去; b+c!=1●C和D两人中去一个; c+d==1●若D不去,则...
分类:
其他好文 时间:
2015-05-27 20:58:13
阅读次数:
172