摘要: 建造者模式建造者模式:将一个复杂对象的构建与表示分离,使相同的构建过程可以创建不同的表示建造者模式一般有四个角色Builder:为创建一个复杂对象的各个组件指定抽象接口,一般包含构造组建的方法和返回对象的方法,可以是抽象类,也可以是接口ConcreteBuilder:Builder的具体实现,明确了其所创建的复杂对象Product:复杂对象,ConcreteBuilder负责创建其内部并定义其装配过程Director:复责安排复杂对象的建造次序,与Builder关联,可以在其建造方法中调用Builder的方法对Product进行构建PS:若要更加精细地创建一个复杂对象,可以通过增加一类钩子方法 阅读全文
posted @ 2013-11-01 14:02 阿D 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 原型模式原型模式是为了更方便创建相类似的对象的一种创造型模式,使用原有的对象通过克隆(深或浅)获得新的对象使用情况在创建新对象成本较大一般结构如下:Java语言的实现浅克隆~java语言的所有对象继承自java.lang.Object,在Object类中提供了一个clone方法,可以将一个java对象克隆一份。需要注意的是,能够实现克隆的类必须实现一个标记接口Cloneable,表示该类的对象支持被复制。在没有实现接口的前提下调用clone方法,java编译器会抛出一个CloneNotSupported的异常一般而言,java的clone()须满足下面条件a.克隆对象与原型对象不是同一个对象b 阅读全文
posted @ 2013-10-25 14:06 阿D 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:包括简单工厂模式、工厂方法模式、抽象工厂模式工厂模式是一种创造型模式,所有的工厂模式都强调一点,就是将对象的创建和使用分离,使系统更加符合单一职责原则,也更有利于对功能的复用和系统的维护使用工厂类还有一个额外的优点,相对于无法重命名的构造函数,使用工厂可以以一种更加可读的易懂的方式创建对象简单工厂模式(Simple Factory)简单工厂模式:定义一个工厂类,根据不同的参数返回不同类的实例,由于简单工厂模式用于创建实例的方法是静态的,所以简单工厂模式也叫静态工厂模式简单工厂模式分三个角色Factory:提供创建对象的静态工厂方法Product:被创建的所有实例的类的抽象,使工厂类只 阅读全文
posted @ 2013-10-23 13:07 阿D 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 定义:确保某一个类只有单一的实例,而且自行实例化,向整个系统提供一个实例,这个类叫单例类,提供全局的访问方法。单例模式有三个要点: 1、某个类只能有一个实例 2、它必须自行创建这个实例 3、必须自行向整个系统提供这个实例单例类在消耗资源较大的重型对象中使用较多,如数据库连接的CollectionPool对象,Hibernate中的Configuration对象。Windows上的资源管理器也是由单例模式实现的(只能打开一个资源管理器)。Singleton的一般实现 1 Class Singleton{ 2 private static Singleton instance=nul... 阅读全文
posted @ 2013-10-15 16:12 阿D 阅读(167) 评论(0) 推荐(1) 编辑