上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

2011年9月8日

桥梁(Bridge)模式

摘要: 设计模式(16)-Bridge Pattern 分类: 设计模式 2006-11-10 20:39 164人阅读 评论(0) 收藏 举报 一、桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模式的关键思想在里面,所以我这里采纳了《Design Pa 阅读全文

posted @ 2011-09-08 15:20 Mayvar 阅读(234) 评论(0) 推荐(0) 编辑

装饰(Decorator)模式

摘要: C#设计模式(12)-Decorator Pattern 分类: 设计模式 2006-11-10 20:32 164人阅读 评论(0) 收藏 举报 一、装饰(Decorator)模式装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。引言孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在 阅读全文

posted @ 2011-09-08 15:19 Mayvar 阅读(211) 评论(0) 推荐(0) 编辑

代理(Proxy)模式

摘要: C#设计模式(13)-Proxy Pattern 分类: 设计模式 2006-11-10 20:35 202人阅读 评论(0) 收藏 举报 一、代理(Proxy)模式代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、代理的种类如果按照使用目的来划分,代理有以下几种:远程(Remote)代理:为一个位 阅读全文

posted @ 2011-09-08 15:18 Mayvar 阅读(593) 评论(0) 推荐(0) 编辑

适配器(Adapter)模式

摘要: C#设计模式(10)-Adapter Pattern 分类: 设计模式 2006-11-10 20:29 172人阅读 评论(0) 收藏 举报 结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。后续内容将包括以下结构模式:适配器模式(Adapter):Match interfaces of different classes 合成模式(Composite):A tree structure of simple and composite objects 阅读全文

posted @ 2011-09-08 15:17 Mayvar 阅读(499) 评论(0) 推荐(0) 编辑

门面(Facade)模式

摘要: 设计模式(15)-Facade Pattern 分类: 设计模式 2006-11-10 20:38 159人阅读 评论(0) 收藏 举报 一、门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴款,才能到化验部门做化验。化验后,再回到门诊 阅读全文

posted @ 2011-09-08 15:15 Mayvar 阅读(275) 评论(0) 推荐(0) 编辑

单例(Singleton)模式

摘要: C#设计模式(7)-Singleton Pattern 分类: 设计模式 2006-11-10 20:22 246人阅读 评论(0) 收藏 举报 一、单例(Singleton)模式单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其它对象提供这一实例。单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。二、Singleton模式的结构:Singleton模式包含的角色只有 阅读全文

posted @ 2011-09-08 15:13 Mayvar 阅读(286) 评论(0) 推荐(0) 编辑

建造者(Builder)模式

摘要: C#设计模式(8)-Builder Pattern 分类: 设计模式 2006-11-10 20:25 151人阅读 评论(0) 收藏 举报 一、建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。对象性质的建造有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。有些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。在某个性质没有 阅读全文

posted @ 2011-09-08 15:12 Mayvar 阅读(245) 评论(0) 推荐(1) 编辑

抽象工厂(Abstract Factory)模式

摘要: C#设计模式(6)-Abstract Factory Pattern 分类: 设计模式 2006-11-10 20:21 177人阅读 评论(0) 收藏 举报 一、抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的确定这个产品。引进抽象工厂模式所谓的抽象工厂是指一个 阅读全文

posted @ 2011-09-08 15:10 Mayvar 阅读(287) 评论(0) 推荐(0) 编辑

工厂方法(Factory Method)模式

摘要: C#设计模式(5)-Factory Method Pattern 分类: 设计模式 2006-11-10 20:19 184人阅读 评论(0) 收藏 举报 一、工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产 阅读全文

posted @ 2011-09-08 14:48 Mayvar 阅读(239) 评论(0) 推荐(0) 编辑

简单工厂(Simple Factory)模式

摘要: C#设计模式(4)-Simple Factory Pattern 分类: 设计模式 2006-11-10 20:18 159人阅读 评论(0) 收藏 举报 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式一、简单工厂(Simple Factory)模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类 阅读全文

posted @ 2011-09-08 14:46 Mayvar 阅读(388) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

导航