设计模式_笔记

Net设计模式实例之访问者模式(Visitor Pattern)

duchaochen阅读(506)评论(0)赞(0)

一、访问者模式简介(Brief Introduction) 表示一个作用于某对象结构中的元素操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作,它把数据结构和作用于结构上的操作之间的耦合性解脱开,使的操作结合可以相对自由地演...

Net设计模式实例之解释器模式(Interpreter Pattern)

duchaochen阅读(507)评论(0)赞(0)

一、解释器模式简介(Brief Introduction) 解释器模式(Interpreter Pattern),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。使用了解释器模式,可以很容易地...

.NET设计模式(13):享元模式(Flyweight Pattern)

duchaochen阅读(505)评论(0)赞(0)

享元模式(Flyweight Pattern) ——.NET设计模式系列之十三 Terrylee,2006年3月 摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运...

.NET设计模式(20):中介者模式(Mediator pattern)

duchaochen阅读(506)评论(0)赞(0)

一、引子   中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。   中介者模式在程序设计中也起到了类似的作用。   ...

职责链模式在开发中的应用

duchaochen阅读(505)评论(0)赞(0)

我在 《软件设计精要与模式》第19章中介绍了职责链模式在实际项目中的应用,由于引入了该模式,使得对象在职责划分上有了更清晰的结构,然而由于项目场景的诸多限制,总有几分“为模式而模式”的生涩感觉。最近在开发WCF的相关项目时,又一次应用了职责...

.NET设计模式(17):命令模式(Command Pattern)

duchaochen阅读(506)评论(0)赞(0)

命令模式(Command Pattern) ——.NET设计模式系列之十七 TerryLee,2006年7月 概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”...

.NET设计模式(9):桥接模式(Bridge Pattern)

duchaochen阅读(506)评论(0)赞(0)

桥接模式(Bridge Pattern) 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这...

.NET设计模式(2):单件模式(Singleton Pattern)

duchaochen阅读(506)评论(0)赞(0)

单件模式(Singleton Pattern) 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它...

.NET设计模式(18):迭代器模式(Iterator Pattern)

duchaochen阅读(506)评论(0)赞(0)

概述 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原...