随笔分类 -  设计模式

C#设计模式的理论学习及其相关内容的应用
摘要:单件模式:主要是为整个系统提供一个全局的访问点,完成一个全局的职责。而其他的对象要依赖于这个职责。实现单件模式的类要求有且仅有一个实例。单件模式的实现机制:1、对类进行实例化的时候,需要采用添加private修饰符的构造函数,不能添加其他非private修饰符的构造函数,也不能没有构造函数2、利用静态字段和静态方法 class SystemStartup ...{ private sta... 阅读全文
posted @ 2007-12-27 17:23 芈老头 阅读(672) 评论(0) 推荐(0) 编辑
摘要:职责型模式包括:单件模式,观察者模式,中介者模式,职责链模式以及享元模式。职责型模式对象的方法可以理解为一个对象的职责,而把多个对象的职责进行集中就是职责型模式。它提供了将对象职责集中化以及将对象职责逐级上报的技术,同时还提供了限制普通对象职责的技术。面向对象建模时如何设计定义好一个类的职责?简单的说,就是类的名称以及类的方法名称能够精确说明这个类完成了什么工作。如何限制各个类的职责?不同的类和类... 阅读全文
posted @ 2007-12-27 11:35 芈老头 阅读(328) 评论(0) 推荐(0) 编辑
摘要:合成模式主要在于定义一个接口,使之可以用于单个对象,也可以应用于相关的对象组。也就是说,对象组和单个对象需要执行相同的方法,且对象组就是改种单个对象的集合。需要注意的是,合成对象既可以包含对象组,也可以包含单个对象。单个对象和对象组应该定义一个公共的行为方法来完成相同的任务。合成模式在设计时主要对应树形结构的数据结构。在底层数据结构采用树形来设计时,我们就可以考虑使用合成模式来设计程序代码。树结构... 阅读全文
posted @ 2007-07-03 16:54 芈老头 阅读(589) 评论(0) 推荐(0) 编辑
摘要:最近工作比较忙,没有时间继续写下设计模式的读书笔记,甚至没有时间读书。今天抽了个空看了一段,更新一下,同时把设计模式的文章统计管理一下,方便阅读。C#设计模式学习1——接口型模式介绍(2007/6/15) C#设计模式学习2——适配器模式(2007/6/17)C#设计模式学习3——外观模式(2007/6/21)C#设计模式学习4——合成模式(2007/7/3)突然间事情很多,一直都无法进行阅读和笔... 阅读全文
posted @ 2007-07-03 16:27 芈老头 阅读(448) 评论(0) 推荐(0) 编辑
摘要:外观模式主要应用在为类的集合提供一个简单的接口。比如在实际编程中,我常用到的数据库访问层封装的数据访问类,以及在这个类上封装的针对具体功能的更细致的子类。基础类的集合一般提供了很多扩展性非常强,功能非常大,涵盖范围相当大的功能,例如ADO.NET中的基础类。这些类通过不同的组合方法能实现相当强大的功能。但是应用到具体的项目中时,实际用不到那么多的功能,而且多次运用的时候,经常会产生重复代码。因此,... 阅读全文
posted @ 2007-06-21 10:51 芈老头 阅读(1016) 评论(1) 推荐(0) 编辑
摘要:适配器模式在实际开发过程中,我们经常遇到这样的事情,我们根据初步的需求制定了一个基类,在开发过程中才了解到详细的需求或者需求发生了变动。而开发工作中的接口早已经定义完毕,并已经大规模投入编码。此时若改动接口的定义会造成很多编码上重复性的修改工作,并进而有可能造成修改不完全而导致的语义错误或逻辑错误。语义错误尚可以在编译阶段发现,而一旦发生逻辑性的错误,后果将会非常严重,甚至足以导致系统崩溃。此时就... 阅读全文
posted @ 2007-06-17 17:58 芈老头 阅读(835) 评论(1) 推荐(0) 编辑
摘要:先简单开个头。网上写设计模式的BLOG相当的多。自己也看了不少,可是从来没有真正看完过。做了几个全国性的项目以后,回过头来再看设计模式,其实在具体的开发中,自己用到了设计模式中的好几种。为了给自己充充电,也是为了总结一下这个阶段的开发,决定把设计模式看完,并在自己的BLOG上记下看书的一些心得,算是个读书笔记一类的吧。写BLOG的主要用意还是希望自己能把书看完。一共23个模式。首先是接口型模式总的... 阅读全文
posted @ 2007-06-15 15:56 芈老头 阅读(1191) 评论(1) 推荐(0) 编辑