|
专业技术网站收集
|
设计模式: <吕震宇博客> ; <data & object factory> ; <TerryLee技术专栏> ; <模式速查手册> ; ...Last Update: 11/09/2007
|
|
|
|
Strategy Pattern
|
一、 策略(Strategy)模式
策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
假设 ...Last Update: 11/08/2007
|
|
|
|
Template Method Pattern
|
一、 模板方法(Template Method)模式
准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽 ...Last Update: 11/08/2007
|
|
|
|
Visitor Pattern
|
一、 访问者(Visitor)模式
访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。
问题提出
System.Coll ...Last Update: 11/08/2007
|
|
|
|
Observer Pattern
|
一、 观察者(Observer)模式
观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或 ...Last Update: 11/08/2007
|
|
|
|
Command Pattern
|
一、 命令(Command)模式
命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封 ...Last Update: 11/08/2007
|
|
|
|
Chain of Responsibility Pattern
|
行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
行为模式分为类的行为模式和对象的行为模式 ...Last Update: 11/08/2007
|
|
|
|
控制反转
|
控制反转(Ioc)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在 ...Last Update: 11/08/2007
|
|
|
|
Bridge Pattern
|
一、 桥梁(Bridge)模式
桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则( ...Last Update: 11/08/2007
|
|
|
|
Facade Pattern
|
一、 门面(Facade)模式
外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。
医院的例子
用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这 ...Last Update: 11/08/2007
|
|
|
|
Flyweight Pattern
|
一、 享元(Flyweight)模式
Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式" ...Last Update: 11/07/2007
|
|
|
|
Proxy Pattern
|
一、 代理(Proxy)模式
代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。
代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理&qu ...Last Update: 11/07/2007
|
|
|
|
Decorator Pattern
|
一、 装饰(Decorator)模式
装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
引言
孙 ...Last Update: 11/07/2007
|
|
|
|
Composite Pattern
|
一、 合成(Composite)模式
合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同 ...Last Update: 11/07/2007
|
|
|
|
Adapter Pattern
|
结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。
后 ...Last Update: 11/07/2007
|
|
|
|
Prototype Pattern
|
一、 原型(Prototype)模式
原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。
从孙大圣的手段谈起
孙悟空在与黄风怪的 ...Last Update: 11/06/2007
|
|
|
|
抽象工厂模式和builder模式
|
抽象工厂模式作为工厂模式的一种,自然具有工厂模式的设计理念,也就是提供一种生产实际产品的方法。
builder模式的设计思想是提供一种组装产品零件的方法。
二者乍看起来井水不犯河水,可仔细一看二者 ...Last Update: 11/06/2007
|
|
|
|
Builder Pattern
|
一、 建造者(Builder)模式
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
对象性质的建造
有些情况下,一个对象会有 ...Last Update: 11/06/2007
|
|
|
|
Singleton Pattern
|
一、 单例(Singleton)模式
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其它对象提供这一实例。
...Last Update: 11/06/2007
|
|
|
|
Abstract Factory Pattern
|
一、 抽象工厂(Abstract Factory)模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。
为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Fam ...Last Update: 11/06/2007
|
|
|