工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。简单描述:1个产品抽象类(或者接口),多个具体产品,1个工厂抽象类(拥有生成抽象产品的方法),多个具体工厂,其中每个具体工厂可生成各个不同的产品。大话设计模式中的截图:例子代码:Product抽...
分类:
编程语言 时间:
2014-06-11 09:12:55
阅读次数:
303
代理模式:为其他对象提供一种代理以控制对这个对象的访问简单描述:1个父类A(或者接口),1个具体执行动作的子类,1个代理类,代理类持有具体子类的引用,在方法中调用具体子类的对象方法。客户端只与代理类交互大话设计模式中的截图:例子代码:Subject类:
1 package com.longsheng...
分类:
编程语言 时间:
2014-06-11 09:12:14
阅读次数:
320
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象简单描述:即通过实现接口Cloneable重写方法clone(),使得创建新的拷贝对象不需要一个成员一个成员的重新复制,而且可以提高创建对象的效率Java中要想实现拷贝使用clone()方法,类必须实现Cloneable接口,并...
分类:
编程语言 时间:
2014-06-10 00:18:13
阅读次数:
310
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤简单描述:多个类的行为是差不多的,只是某些局部不一样,则交由父类中抽象出这些子类中相同的部分,父类中定义出不同的部分的接口(方法),这些不同部分的方法则由子类去实...
分类:
编程语言 时间:
2014-06-10 00:07:49
阅读次数:
411
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们自己能够自动更新自己。简单描述:1个Subject类(可以是抽象类可以是接口),可以有多个具体Subject类(继承抽象Subject),此具体Subject持有...
分类:
编程语言 时间:
2014-06-09 23:02:37
阅读次数:
326
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。简单描述:有多种抽象产品,并且每种抽象产品都有多个具体产品。一个抽象工厂,提供多个具体工厂,每个工厂则提供不同种类的具体产品。大话设计模式中的截图:例子代码:AbstractProductA类:1
package co...
分类:
编程语言 时间:
2014-06-08 21:59:56
阅读次数:
376
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。简单描述:一个Context类(存有一个抽象状态State引用),调用状态类的方法。State的具体类方法中会判断Context类的状态(如时间),满足一个状态则执行相应动作,否则把Context的State引用指向下...
分类:
编程语言 时间:
2014-06-08 20:53:11
阅读次数:
469
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。简单描述:大话设计模式中的截图:代码例子:AbstractPlayer类:1
package com.longsheng.adapter;2 3 public abst...
分类:
编程语言 时间:
2014-06-08 20:00:30
阅读次数:
324
大话设计模式原型模式,实例教会你怎样使用原型模式。...
分类:
其他好文 时间:
2014-06-08 10:29:27
阅读次数:
177
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示简单描述:1个产品类(可有可无,关键是建造流程),1个抽象建造步骤类,多个具体建造子类(不同的类建造不同的产品),1个指挥者(用于规定建造流程),客户端指定需要建造的具体类型,由指挥者建造好之后,建造者子类返回对应产...
分类:
编程语言 时间:
2014-06-08 06:39:08
阅读次数:
296