1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化.....
分类:
编程语言 时间:
2015-12-22 13:10:28
阅读次数:
182
Observer模式是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态Subject就是通知者,Observer就是被通知者。spring架构有很多地方用到。1.spring启动用到的org.springframework.web.context.ContextLoaderLi...
分类:
其他好文 时间:
2015-12-17 15:34:30
阅读次数:
132
.net中对象序列化技术浅谈2009-03-11阅读2756评论2序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数 据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传...
分类:
Web程序 时间:
2015-12-08 23:56:25
阅读次数:
417
事件 所有GUI应用程序都是事件-驱动模式。 在事件模型中,有三个参与者: 事件源 事件对象 事件目标 事件源是对象状态的变化,它引发事件。事件对象则封装了事件源中的状态的变化。事件目标是事件想要通知的目标。 PyQt4中具有独特的信号和槽机制来处理事件,信号和时隙(slots)用于对象之间的通信。...
分类:
其他好文 时间:
2015-12-06 22:29:27
阅读次数:
243
前面对线程安全与同步的基础知识已经具备基本的了解,但是不希望为了获得线程安全而去分析每次内存的访问,而希望线程的组件能够以安全的方式组合成更大的组件或程序。1.设计线程安全的类设计线程安全的过程应该包括下面3个基本要素:1.确定对象状态是由哪些变量构成2.确定限制状态变量的不变约束3.指定一个管理并...
分类:
其他好文 时间:
2015-11-21 14:27:51
阅读次数:
259
lKVC\KVOlKVC(key value coding)l我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stu setAge:10]; stu.age = 9;lKVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC...
分类:
其他好文 时间:
2015-10-18 01:08:48
阅读次数:
201
本着菜鸟先飞的想法,决定把平时遇到的知识点记录下来,一来是加深理解,二来是方便以后自己查阅。当您看到我这篇文章的时候,觉得代码有哪里不足的地方,请多指教,谢谢。(命名不规范是为了加深自己的理解,多多见谅。) 观察者模式:即当目标对象状态或者是行为发生改变时,正在观察该目标对象的观察者们做出一系列自....
这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部分KVC简介键/值编码中的基本方法包括-valueForKey:和-setValue:forKey:,以字符串的形式向对象发...
分类:
其他好文 时间:
2015-10-15 12:55:18
阅读次数:
175
定义将对象的状态抽象成类,通过对象状态的改变来改变对象自身的行为状态。核心在于将状态抽象,状态的转换改变对象的状态行为。下面举个很简单的例子:通过状态模式对订单进行控制,假设订单有这样的一个流程机制:新增----审核---提交----结束,相邻状态之间可以相互转换。类图代码 public class...
分类:
其他好文 时间:
2015-10-09 01:54:54
阅读次数:
223
状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。说实话这模式用起来好费劲,起到的作用也不是很大。适配器(Ad...
分类:
其他好文 时间:
2015-10-02 13:44:57
阅读次数:
276