设计模式
andy8sha
这个作者很懒,什么都没留下…
展开
-
java设计模式(23种设计模式集体打酱油)
在《设计模式》这本书中列举并描述了23种设计模式,分为创建型模式,结构型模式和行为型模式。另外,近来这一清单又增加了一些类别,例如,并发型模式,线程池模式,javaEE企业技术的多层应用程序上的模式等,下面来看看每一种类型包含哪些设计模式。 I.创建型模式 1.[b]工厂方法模式[/b](Factory Method)[url]http://galo.iteye.com/b...2010-08-11 20:59:28 · 105 阅读 · 0 评论 -
java设计模式(工厂方法模式)
工厂方法模式(Factory Method): 定义一个创建产品对象的工厂类,由该工厂统一创建继承了同一个接口的多个产品对象。 根据创建策略的不同,又分为3种类型。 ->工厂方法模式:为普通的工厂方法模式。 ->多个工厂方法模式:提供了多个工厂方法,分别创建不同的产品对象. ->静态工厂方法模式:工厂方法是静态的,不需要实例化工厂即可创建产品对象。代码分析...2010-08-11 21:32:04 · 97 阅读 · 0 评论 -
java设计模式(抽象工厂模式)
之前的3种工厂模式中,核心都是工厂类,一个工厂类承担了所有产品的创建工作,如果产品的树形结构需要扩展,就必须在工厂类中为新增的产品增加创建功能,这显然违背了开闭原则----在扩展时不能够修改原来的代码。 为了解决这个问题,我们可以采用抽象工厂模式,即建立与产品类等级相似的工厂等级结构,为每一个产品都提供一个具体的工厂类。 首先创建一个工厂类的接口,它提供了一个接口方法produ...2010-08-12 20:52:09 · 96 阅读 · 0 评论 -
java设计模式(单例模式)
单例模式是一种特殊的工厂方法模式,它适用于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统。典型的情况是,那些对象的实例能够被整个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在不再需要任何多于一个的实例的情况下出现。 通过单例模式你可以: ●确保一个类只有一个实例被建立。 ●提供了一个对对象的全局访问指针。 ...2010-08-16 21:26:34 · 94 阅读 · 0 评论 -
java设计模式(建造者模式)
建造者模式又是一种工厂模式的扩展。工厂类提供了生产单个产品的功能,而建造者模式则可以将各种产品集中集中起来进行统一管理。 建造者模式用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。所谓复合对象,指有别于一般的对象,该对象具有不同的复合属性。比如我们把一个农场看成一个复合对象,是因为该农场由多个猪,鸡,牛,羊组成的,这些单个的产品可...2010-08-17 20:07:53 · 78 阅读 · 0 评论 -
java设计模式(原型模式)
创建型模式中还有一种与工厂方法模式完全不同的模式,就是原型模式。 原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。 用面向对象的方法来说就是,我们先建立一个原型,然后通过对原型进行复制和修饰的方法,就可以产生一个与原型相似的新对象。即:用...2010-08-18 21:10:01 · 69 阅读 · 0 评论 -
java设计模式(原型模式)
创建型模式中还有一种与工厂方法模式完全不同的模式,就是原型模式。 原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。 用面向对象的方法来说就是,我们先建立一个原型,然后通过对原型进行复制和修饰的方法,就可以产生一个与原型相似的新对象。即:用...2010-08-18 21:12:00 · 87 阅读 · 0 评论 -
java设计模式(适配器模式)
适配器模式的核心思想:把原有的接口转变成调用者所期望的接口,从而使不同接口的类可以一起工作。 适配器中包含如下3个角色。 ●源角色Adaptee:需要适配的目标或接口。 ●目标角色Target:所期望得到的接口。 ●适配器角色Adapter:适配器类是本模式的核心,用来把源接口转换成目标接口,显然这3者角色之间的交互关系便组成了适配器模式的原型。 适配器也叫做包装...2010-08-19 21:31:46 · 89 阅读 · 0 评论