设计模式
文章平均质量分 76
jja65
这个作者很懒,什么都没留下…
展开
-
策略模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/82017.html[/url] [b]一、 策略(Strategy)模式[/b] 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Sh...原创 2010-11-22 00:18:54 · 119 阅读 · 0 评论 -
观察者模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/73723.html[/url] [b]一、 观察者(Observer)模式[/b] 观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义...原创 2010-11-22 00:20:59 · 65 阅读 · 0 评论 -
装饰器模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/46735.aspx[/url] [b]一、 装饰(Decorator)模式[/b] 装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 引言 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的...原创 2010-11-22 00:23:52 · 111 阅读 · 0 评论 -
抽象工厂模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/36885.aspx[/url] 一、 抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成...原创 2010-11-22 00:27:40 · 60 阅读 · 0 评论 -
单例模式(转载)
[img]http://www.cnblogs.com/zhenyulu/articles/37246.aspx[/img] [b]一、 单例(Singleton)模式[/b] 单例模式的特点: • 单例类只能有一个实例。 • 单例类必须自己创建自己的唯一实例。 • 单例类必须给所有其它对象提供这一实例。 单例模式应用: • 每台计算机可以有若干个打印机,但只能有一个Prin...原创 2010-11-22 00:29:13 · 60 阅读 · 0 评论 -
工厂方法模式(转载)
[img]http://www.cnblogs.com/zhenyulu/articles/36590.aspx[/img] [b]一、 工厂方法(Factory Method)模式[/b] 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方...原创 2010-11-22 00:32:04 · 77 阅读 · 0 评论 -
简单工厂模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/36462.aspx[/url] 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: • 简单工厂(Simple Factory)模式 • 工厂方法(Factory Method)模式 • 抽象工厂(A...原创 2010-11-22 00:33:36 · 75 阅读 · 0 评论 -
命令模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/69858.html[/url] [b]一、 命令(Command)模式[/b] 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命 令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户...原创 2010-11-22 00:35:07 · 85 阅读 · 0 评论 -
门面模式(转载)
[url]http://www.cnblogs.com/zhenyulu/articles/55992.html[/url] [b]一、 门面(Facade)模式[/b] 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。...原创 2010-11-22 00:39:32 · 74 阅读 · 0 评论