MaoBisheng

Asp.Net(C#) & SQL & Oracle

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

随笔分类 -  设计模式

1 2 下一页

设计模式
摘要:设计模式学习总结,花了整整三个月的空余时间,终于把设计模式系统的学习了一遍,感触多多,收获多多。模式学习完了一遍,设计之路刚刚开始。。。 阅读全文
posted @ 2008-09-30 18:35 MaoBisheng 阅读(1437) 评论(1) 推荐(0) 编辑

摘要:GOF设计模式之访问者模式(行为模式):在软件构建过程中,由于需求的改变,某些层次结构中常常需要增加新行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个分类动态添加新的操作,从而避免上述问题。 阅读全文
posted @ 2008-09-26 16:15 MaoBisheng 阅读(419) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之策略模式(行为模式):在软件构建过程中,某些对象使用的算法可能多种多样,经常改变。。。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦? 阅读全文
posted @ 2008-09-24 18:42 MaoBisheng 阅读(380) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之状态模式(行为模式):在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合? 阅读全文
posted @ 2008-09-22 18:22 MaoBisheng 阅读(473) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之备忘录模式(行为模式):对象状态的变化无端,如何回溯、恢复对象在某个点的状态?如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。 阅读全文
posted @ 2008-09-18 20:29 MaoBisheng 阅读(344) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之职责链模式(行为模式):在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。。。 阅读全文
posted @ 2008-09-17 14:49 MaoBisheng 阅读(438) 评论(0) 推荐(0) 编辑

摘要: GOF设计模式之观察者模式(行为模式):在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。。。。。 阅读全文
posted @ 2008-09-15 15:38 MaoBisheng 阅读(411) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

摘要:GOF设计模式之享元(Flyweight)模式(结构型模式):面向对象很好的解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、文字处理应用中的字符对象等。。。 阅读全文
posted @ 2008-08-22 21:47 MaoBisheng 阅读(325) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之外观(Facade)模式(结构型模式):为子系统中的一组接口提供一个一致的界面。。。 阅读全文
posted @ 2008-08-18 20:53 MaoBisheng 阅读(449) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之装饰模式(结构性模式):在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态(编译时)特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。如何动态地实现对“对象功能的扩展”,装饰模式就增加功能而言,比生成子类更为灵活。 阅读全文
posted @ 2008-08-16 16:21 MaoBisheng 阅读(578) 评论(1) 推荐(0) 编辑

摘要:GOF设计模式之组合模式(结构型模式):采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化为“一对一”的关系,使得客户代码可以一致地处理对象和对象容器,无需关心处理的是单个的对象,还是组合的对象容器。 阅读全文
posted @ 2008-08-14 18:59 MaoBisheng 阅读(386) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之Bridge桥接模式(结构型模式):将抽象部分与实现部分分离(将一个事物中多个维度的变化分离),使它们都可以独立地变化。。。 阅读全文
posted @ 2008-08-11 19:31 MaoBisheng 阅读(320) 评论(0) 推荐(0) 编辑

摘要:GOF设计模式之适配器模式(结构型模式),是在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。生活中的适配器例子,比如两角插座与三角插座的转换,USB接口的转换等都是常见的适配器,同样,在软件系统中由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。这就需要用到适配器模式。。。。 阅读全文
posted @ 2008-08-09 19:09 MaoBisheng 阅读(298) 评论(0) 推荐(0) 编辑

1 2 下一页