设计模式
文章平均质量分 85
jiangxinyu
这个作者很懒,什么都没留下…
展开
-
C#设计模式前言
C#设计模式(1)http://www.cnblogs.com/zhenyulu/articles/36058.aspx课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software转载 2012-11-30 11:37:09 · 1634 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(12)-Decorator Pattern一、 装饰(Decorator)模式装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。引言孙悟空有七十二般变转载 2013-01-07 10:10:23 · 1803 阅读 · 0 评论 -
解释器模式(Interpreter Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式16:Interpreter Pattern(解释者模式)本文翻译自:http://www.dofactory.com/Patterns/PatternInterpreter.aspxDefine:Given a language, define a representati转载 2013-01-29 09:33:37 · 1635 阅读 · 0 评论 -
中介者模式(Mediator Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)作者:webabcd介绍用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松转载 2013-01-31 09:27:51 · 2794 阅读 · 0 评论 -
迭代器模式(Iterator Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#).NET设计模式(18):迭代器模式(Iterator Pattern)概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对转载 2013-01-30 09:36:19 · 1241 阅读 · 0 评论 -
备忘录模式(Memento Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式23:Memento Pattern (备忘录模式)英文原文:http://www.dofactory.com/Patterns/PatternMemento.aspx一、Memento Pattern (备忘录模式)Define:Without violating转载 2013-01-31 13:17:22 · 910 阅读 · 0 评论 -
状态模式(State Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式24:State Pattern (状态模式)英文原文:http://www.dofactory.com/Patterns/PatternState.aspx一、State Pattern (状态模式)Define: Allow an object to alter转载 2013-02-04 10:32:04 · 2199 阅读 · 0 评论 -
策略模式(Strategy Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(22)-Strategy Pattern一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电转载 2013-02-05 09:10:37 · 1065 阅读 · 0 评论 -
模板方法模式(Template Method Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(21)-Template Method Pattern一、 模板方法(Template Method)模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩转载 2013-02-06 08:36:40 · 1119 阅读 · 0 评论 -
访问者模式(Visitor Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(20)-Visitor Pattern一、 访问者(Visitor)模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。问题提出System.Collection命名空间下提供了转载 2013-02-06 08:42:16 · 1270 阅读 · 0 评论 -
Behavioral Patterns 行为模式总结
Behavioral Patterns 行为模式总结一、总体概念 Behavioral Patterns Chain of Resp. A way of passing a request between a chain of objects Command Encapsulate a command request as转载 2013-03-26 10:32:05 · 1174 阅读 · 0 评论 -
创建型模式总结
创建型模式总结创建型模式列表 Abstract Factory Creates an instance of several families of classes Builder Separates object construction from its representation Factory Method转载 2013-03-26 10:41:32 · 1181 阅读 · 0 评论 -
结构模式(Structural Pattern)总结
结构模式(Structural Pattern)总结结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。具体的集中结构模式如下所示:Structural Patterns Adapter Match i转载 2013-03-26 10:33:49 · 2358 阅读 · 0 评论 -
C#设计模式系列-目录
一、前言 1、UML学习 2、C#设计模式前言 二、创建型模式 3、简单工厂模式(Simple Factory Pattern) 4、工厂方法模式(Factory Method Pattern) 5、抽象工厂模式(Abstract Factory Pattern)转载 2013-02-18 09:40:53 · 1132 阅读 · 0 评论 -
组合模式(Composite Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(11)-Composite Pattern一、 合成(Composite)模式合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。从和尚的转载 2013-01-06 09:37:12 · 2572 阅读 · 0 评论 -
责任链模式(Chain of Responsibility Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(17)-Chain of Responsibility Pattern行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。行为模式分为类的行为模式和对象的行为模式两种。转载 2013-01-28 09:41:33 · 954 阅读 · 0 评论 -
命令模式(Command Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(18)-Command Pattern一、 命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统转载 2013-01-28 13:37:00 · 1492 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern)
C#设计模式(5)-Factory Method Patternhttp://www.cnblogs.com/zhenyulu/articles/36590.aspx一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步转载 2012-11-30 11:23:08 · 1592 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)
http://www.cnblogs.com/zhenyulu/category/6930.html (设计模式 - 吕震宇)http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html (.NET设计模式系列文章)C#设计模式(6)-Abstract Factory Patternhttp://www转载 2012-12-12 13:32:53 · 3750 阅读 · 1 评论 -
UML学习
原文地址基础如先前所提到的,类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:类接口数据类型组件UML 为这些类型起了一个特别的名字:“分类器”。通常地,你可以把分类器当做类,但在技术上,分类器是更为普遍的术语,它还是引用上面的其它三种类型为好。类名类的 UML 表示是一个长方转载 2012-11-29 10:00:18 · 1190 阅读 · 0 评论 -
单件模式(Singleton Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(7)-Singleton Patternhttp://www.cnblogs.com/zhenyulu/articles/37246.html一、 单例(Singleton)模式单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。转载 2012-12-13 14:39:08 · 1968 阅读 · 0 评论 -
观察者模式(Observer Pattern)
设计模式 - 吕震宇.NET设计模式系列文章(薛敬明的专栏)乐在其中设计模式(C#)设计模式(19)-Observer Pattern一、 观察者(Observer)模式观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)转载 2013-02-01 11:19:17 · 1561 阅读 · 0 评论 -
简单工厂模式(Simple Factory Pattern)
设计模式 - 吕震宇.NET设计模式系列文章(薛敬明的专栏)乐在其中设计模式(C#)C#设计模式(4)-Simple Factory Patternhttp://www.cnblogs.com/zhenyulu/articles/36462.html工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模转载 2012-11-29 10:09:12 · 2017 阅读 · 0 评论 -
享元模式(Flyweight Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(14)-Flyweight Pattern一、 享元(Flyweight)模式Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享转载 2013-01-18 11:34:02 · 1194 阅读 · 0 评论 -
外观模式(Facade Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(15)-Facade Pattern一、 门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、转载 2013-01-10 13:48:24 · 1743 阅读 · 0 评论 -
代理模式(Proxy Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(13)-Proxy Pattern一、 代理(Proxy)模式代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人转载 2013-01-22 09:24:41 · 2730 阅读 · 0 评论 -
建造者模式(Builder Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(8)-Builder Patternhttp://www.cnblogs.com/zhenyulu/articles/37378.html一、 建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程转载 2012-12-14 11:23:32 · 1597 阅读 · 0 评论 -
原型模式(Prototype Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#).NET Design PatternsC#设计模式(9)-Prototype Patternhttp://www.cnblogs.com/zhenyulu/articles/39257.html一、 原型(Prototype)模式原型模式的用意是:通过给出一个原转载 2012-12-19 10:46:24 · 1628 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)C#设计模式(10)-Adapter Pattern结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。后续内容将包括以下结构模式:转载 2013-01-04 09:45:27 · 1270 阅读 · 0 评论 -
桥接模式(Bridge Pattern)
设计模式 - 吕震宇.NET设计模式系列文章薛敬明的专栏乐在其中设计模式(C#)设计模式(16)-Bridge Pattern一、 桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思转载 2013-01-05 09:38:49 · 1743 阅读 · 0 评论 -
UML类图与类的关系详解
http://www.uml.org.cn/index.asp(火龙果UML)UML类图与类的关系详解在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Compo转载 2013-05-03 10:09:46 · 1350 阅读 · 0 评论