Java设计模式
对设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。
IT界的吉祥物
前同程,现薄荷
展开
-
创建型模式--多例模式
多例模式通常被划分为:有上限多例模式、无上限多例模式。平时我们通过new一个对象的就是无上限多例模式。什么叫有上限多例模式,其实就是单例模式的推广,创建>1个的实例(有限)。代码描述:public class Case { //保存有限个类的实例 private static ArrayList caseList=new ArrayList(); //创建实例的个数原创 2014-12-28 02:22:03 · 2151 阅读 · 0 评论 -
创建型模式--(再论)单例模式
在创建型模式--单例模式 一文中我们提到单例模式,就是一个类仅有一个实例,并提供一个访问它的全局访问点。那么问题来了,我们以上一篇中代码为例:/** * 定义一个Instance操作,允许客户访问它的唯一实例。 * Instance是一个类操作。 * 负责创建它自己的唯一实例。 * @author Linhai Gu * */public class Singleton原创 2014-12-27 08:13:08 · 1801 阅读 · 0 评论 -
创建型模式--单例模式
一个类仅有一个实例,并提供一个访问它的全局访问点。适用场所:当类只能有一个实例而且适用者可以从一个访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。类图: 代码描述:/** * 定义一个In原创 2014-12-21 09:56:00 · 2286 阅读 · 0 评论 -
创建型模式--工厂方法模式
概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这原创 2014-12-21 10:56:57 · 2446 阅读 · 0 评论 -
创建型模式--抽象工厂模式
概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性 1.一个系统要独立于它的产品的创建、组合和表示时。 2.一个系统要由多个产品系列中的一个来配置时。 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。 4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。原创 2014-12-22 21:44:49 · 2166 阅读 · 0 评论 -
创建型模式--原型模式
概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂类层次时。 4.当一个类的实例只能有几个不同状态组合中的一种时。原创 2014-12-23 21:55:19 · 1841 阅读 · 0 评论