|
|
floodpeak.aesthetic
| 11/08/2007
Chain of Responsibility Pattern
|
| 行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
行为模式分为类的行为模式和对象的行为模式... |
|
|
|
floodpeak.aesthetic
| 11/08/2007
控制反转
|
| 控制反转(Ioc)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在... |
|
|
|
floodpeak.aesthetic
| 11/08/2007
Bridge Pattern
|
| 一、 桥梁(Bridge)模式
桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(... |
|
|
|
floodpeak.aesthetic
| 11/08/2007
Facade Pattern
|
| 一、 门面(Facade)模式
外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。
医院的例子
用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
Flyweight Pattern
|
| 一、 享元(Flyweight)模式
Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
Proxy Pattern
|
| 一、 代理(Proxy)模式
代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。
代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理&qu... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
Decorator Pattern
|
| 一、 装饰(Decorator)模式
装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
引言
孙... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
类间关系的理解
|
| 网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,而各个说法中又相去甚远。通过浏览这些讨论以及对《O'Reilly - UML 2.0 In A Nutshell (2007)》的参考,发表... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
Composite Pattern
|
| 一、 合成(Composite)模式
合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同... |
|
|
|
floodpeak.aesthetic
| 11/07/2007
Adapter Pattern
|
| 结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。
后... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Prototype Pattern
|
| 一、 原型(Prototype)模式
原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。
从孙大圣的手段谈起
孙悟空在与黄风怪的... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
抽象工厂模式和builder模式
|
| 抽象工厂模式作为工厂模式的一种,自然具有工厂模式的设计理念,也就是提供一种生产实际产品的方法。
builder模式的设计思想是提供一种组装产品零件的方法。
二者乍看起来井水不犯河水,可仔细一看二者... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Builder Pattern
|
| 一、 建造者(Builder)模式
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
对象性质的建造
有些情况下,一个对象会有... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Singleton Pattern
|
| 一、 单例(Singleton)模式
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其它对象提供这一实例。
... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Abstract Factory Pattern
|
| 一、 抽象工厂(Abstract Factory)模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。
为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Fam... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Factory Method Pattern
|
| 一、 工厂方法(Factory Method)模式
工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。
工厂方法模式是简... |
|
|
|
floodpeak.aesthetic
| 11/06/2007
Simple Factory Pattern
|
| 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:
简单工厂(Simple Factory)模式... |
|
|
|
floodpeak.aesthetic
| 11/05/2007
迪米特法则(LoD)
|
| 迪米特法则(Law of Demeter或简写LoD)又叫最少知识原则(Least Knowledge Principle或简写为LKP),也就是说,一个对象应当对其它对象有尽可能少的了解。
其它表... |
|
|
|
floodpeak.aesthetic
| 11/05/2007
合成/聚合复用原则(CARP)
|
| 合成/聚合复用原则(Composite/Aggregate Reuse Principle或CARP)经常又叫做合成复用原则(Composite Reuse Principle或CRP),就是在一个新... |
|
|
|
floodpeak.aesthetic
| 11/05/2007
接口隔离原则(ISP)
|
| 接口隔离原则(Interface Segregation Principle)讲的是:使用多个专门的接口比使用单一的总接口总要好。换而言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立... |
|