MaoBisheng

Asp.Net(C#) & SQL & Oracle

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年9月12日

摘要: GOF设计模式之迭代器模式(行为模式):在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素。。。。 阅读全文
posted @ 2008-09-12 16:03 MaoBisheng 阅读(387) 评论(0) 推荐(0) 编辑

2008年9月10日

摘要: GOF设计模式之中介者模式(行为模式):在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。解决办法:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散而且,可以独立地改变它们之间的交互。 阅读全文
posted @ 2008-09-10 18:35 MaoBisheng 阅读(398) 评论(0) 推荐(0) 编辑

2008年9月8日

摘要: GOF设计模式之解释器模式(行为模式):在软件构建过程中,如果某一特定领域的问题比较复杂,类似的结构不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。 阅读全文
posted @ 2008-09-08 18:47 MaoBisheng 阅读(641) 评论(0) 推荐(0) 编辑

2008年9月4日

摘要: 今日在ASP.NET中使用GridView导出数据至Excel时,分别出现:控件必须放在具有“runat=server”的窗体标记内;只能在执行 Render()的过程中调用 RegisterForEventValidation;导出的内容出现中文乱码几个问题。。。特对此作总结。 阅读全文
posted @ 2008-09-04 14:04 MaoBisheng 阅读(669) 评论(0) 推荐(0) 编辑

2008年9月2日

摘要: GOF设计模式之命令模式(行为模式):在面向对象语言中,常见的实现手段是“将行为抽象为对象”,此模式的根本目的在于将“行为请求者”与“行为实现者” 解耦。。。 阅读全文
posted @ 2008-09-02 19:14 MaoBisheng 阅读(384) 评论(0) 推荐(0) 编辑

2008年8月31日

摘要: GOF设计模式之模板方法(TemplateMethod)模式(行为型模式):很简单,但很常用的一种设计模式,在面向对象系统中有着大量的应用。它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的基本实现结构。 阅读全文
posted @ 2008-08-31 15:02 MaoBisheng 阅读(320) 评论(0) 推荐(0) 编辑

摘要: "Is-a”与"Has-a"的关系。。。 "Is-a”代表类之间或类与接口的继承关系,"Has-a"代表的是对象和他成员的从属关系。 阅读全文
posted @ 2008-08-31 09:02 MaoBisheng 阅读(1349) 评论(1) 推荐(0) 编辑

2008年8月26日

摘要: 结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。本文试图对这几种结构型模式做一个简单的小结。 阅读全文
posted @ 2008-08-26 19:26 MaoBisheng 阅读(472) 评论(0) 推荐(0) 编辑

2008年8月24日

摘要: GOF设计模式之代理(Proxy)模式(结构型模式):人们对于复杂系统的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、满足特定需求的解决方案。同样,在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,这时候可以在客户程序和目标对象之间增加一层中间层。。。。 阅读全文
posted @ 2008-08-24 10:09 MaoBisheng 阅读(620) 评论(3) 推荐(0) 编辑

2008年8月23日

摘要: 我们在工作的过程中,经常遇到如下的需求: 用一个Map存放常用的Object,这个Map的并发读取的频率很高,而写入的频率很低,一般只在初始化、或重新装装载的时候写入。读写冲突虽然很少发生,不过一旦发生,Map的内部结构就可能乱掉,所以,我们不得不为Map加上同步锁。 我们可以采用Copy On Write的机制,来加强Map的读取速度。 Copy On Write是这样一种机制。当我们读取共享数据的时候,直接读取,不需要同步。当我们修改数据的时候,我们就把当前数据Copy一份副本,然后在这个副本上进行修改,完成之后,再用修改后的副本,替换掉原来的数据。这种方法就叫做Copy On Write。 阅读全文
posted @ 2008-08-23 09:42 MaoBisheng 阅读(1076) 评论(1) 推荐(0) 编辑