2008年4月10日

[导入]《Head.First设计模式》的学习笔记(3)--观察者模式

摘要: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 结构: 例子: 下面以模拟气象站系统来加以说明。 需求分析: 该系统的需求如下: 1、气象站能够追踪目前的天气状况,包括温度、湿度、气压、 2、气象站能够提供三种布告板,分别显示目前天气状况、气象统计和简单的预报。 3、布告板上的数据必须实时更新。 4、气象站必须提供一组API,供... 阅读全文

posted @ 2008-04-10 17:33 黄昌楠 阅读(230) 评论(0) 推荐(0)

[导入]《Head.First设计模式》的学习笔记(2)--策略模式

摘要: 先对策略模式有一个总体认识。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 结构: 下面通过鸭子模拟器的设计来具体介绍。 公司需要设计一套鸭子模拟器系统,该系统的第一次需求为:鸭子能够戏水;鸭子能够呱呱叫。根据该需求系统设计如下: 这个设计主要用了父类鸭子和子类绿头鸭、红头鸭,这样设计的目的是为了达到代码的复用。 过了一段... 阅读全文

posted @ 2008-04-10 17:33 黄昌楠 阅读(225) 评论(0) 推荐(0)

[导入]《Head.First设计模式》的学习笔记(1)

摘要: 书中列举了一些让大脑就范的原则,其实这也是我们在学习中应该遵循的原则。这些原则如下: 1、慢一点,你理解的越多,需要记的就越少。 2、勤做练习,自己记笔记。 3、上床睡觉之前不要再看别的书了,或者至少不再看其他有难度的东西。 4、要喝水,而且要多喝点水。 5、大声说出来。 6、听听你的大脑怎么说。 7、要有点感觉! 8、设计一点东西! 书中列举的设计原则: 1、封装变化。找出应用中可能需要变化之处... 阅读全文

posted @ 2008-04-10 17:33 黄昌楠 阅读(169) 评论(0) 推荐(0)

日 常 生 活 表 現

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2008-04-10 17:30 黄昌楠 阅读(10) 评论(0) 推荐(0)

2008年4月9日

[导入]使用XmlSerializer类将对象序列化为Xml格式保存 - 支持泛型的Dictionary

摘要: 摘要: 在一个特殊应用中, 我们需要将内存中的一个对象持久化, 而这个对象是来自一个模板类实例化出来的, 不能保存到数据库中, 数据库中只存有此对象的模板. 由于使用到泛型的Dictionary, 而XmlSerializer却不支持默认的泛型的Dictionary, 为此我找了些资料, 并在此文中以三种不同的方式实现. 本文中约定: 方案1: 不序列化泛型的Dictionary... 阅读全文

posted @ 2008-04-09 09:09 黄昌楠 阅读(318) 评论(0) 推荐(0)

导航