GOF:允许一个对象在其内部状态发生变化时改变自己的行为,该对象看起来好像修改了它的类型。 状态模式就是将switch(state)这样的状态判断的长方法抽象到state类中,便于维护和修改。模板:interface State { public void Handle(Context ...
分类:
其他好文 时间:
2015-03-28 10:04:08
阅读次数:
133
23种GOF设计模式一般分为三大类:创建型模式、结构型模式、行为模式。创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化托付给还有一个对象。创建型模式有两个不断出现的主旋律。第一,它们都将关于该系...
分类:
其他好文 时间:
2015-03-21 09:43:42
阅读次数:
218
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请...
分类:
其他好文 时间:
2015-03-18 15:17:25
阅读次数:
473
设计模式GoF的描述我的理解Adapter适配器模式将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作转换接口,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是,新环境要求的接口是现存对象所不满足的,此时我们可以通...
分类:
其他好文 时间:
2015-03-16 21:13:48
阅读次数:
101
GoF,它是鉴于java的语言基础知识和J2EE框架之间的桥梁,俗称GOF设计模式----四人组。在查找资料的时候无意中看GOF设计模式,不知道是什么模式,就查找了一下资料,它描述了在软件编程过程中的23种模式。很生动形象的阐述了这23中模式的在怎样的场景中使用中。其中的工厂方法模..
分类:
其他好文 时间:
2015-03-12 01:14:04
阅读次数:
461
概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]...
分类:
Web程序 时间:
2015-03-07 15:35:42
阅读次数:
159
概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]...
分类:
Web程序 时间:
2015-03-07 15:32:59
阅读次数:
270
GoF权威的解释是,原型模式是一种通过对一个对象的克隆,创建基于这个对象的多种对象的模式。为了实现这种原型模式,可以直接使用ECMAScript 5 中的方法Object.create。它不紧可以创建出对特定对象的扩展出的对象,还可以增加新属性。var vehicle = { getModel: ....
分类:
编程语言 时间:
2015-03-07 15:26:29
阅读次数:
189
10.Abstract Fcatory提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。11.Adapter将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能在一起工作的那些类可以一起工作。12.Bridge将抽象部分与它的实现部分分离,使...
分类:
其他好文 时间:
2015-03-01 11:49:08
阅读次数:
161
原文地址:http://www.jdon.com/46774我们经常碰到一个问题:母亲和老婆掉到水里,你先救哪个?这个问题很难回答,我们从GOF设计模式与系统的角度来解剖这个问题。GOF设计模式分三种类型:结构型、创建型和行为型,这三者类型其实对应着一个系统的三个阶段:设计阶段、创建阶段和运行阶段。...
分类:
其他好文 时间:
2015-02-25 10:13:15
阅读次数:
154