设计模式
文章平均质量分 85
Cappuccino
Code Life
展开
-
设计模式第二篇 工厂模式(2) 工厂方法模式 factory method
简单工厂模式 的核心是那个核心工厂类,其决定何时创建哪一个具体产品。这样做的优点可以使客户端不必负责产品的具体创建,只需要消费产品即可。但是缺点是如果具体产品的种类很多的话,核心工厂类中判断逻辑会很复杂,而且如果需要加入新的产品时,就需要将创建该新产品的逻辑加入到核心工厂类中去!原创 2011-07-31 15:54:45 · 1014 阅读 · 0 评论 -
设计模式第三篇 工厂模式(2) 抽象工厂模式 abstract factory
抽象工厂模式是工厂方法模式的进一步推广。抽象工厂模式可以处理具有相同或者相似的等级结构却又具有多个产品族特性的产品的创建,使客户端消费产品和产品的创建责任分离开来。(1)什么是等级结构和产品族?打个比方,现在有两种抽象产品角色,水果和蔬菜,我们就可以将水果和蔬菜看作成是相原创 2011-08-01 14:32:19 · 877 阅读 · 0 评论 -
设计模式第一篇 工厂模式(1) 简单工厂模式simple factory
工厂模式专门负责将拥有共同接口的类实例化。工厂模式可以动态的决定需要实例化哪个具体类,不必事先知道每次实例化哪个类!工厂模式主要有三种形态:1、简单工厂模式 simple factory : (又称静态工厂方法模式)2、工厂方法模式 factory method :原创 2011-07-31 15:52:59 · 1707 阅读 · 0 评论 -
设计模式 第4篇 单例模式 Singleton
单例模式的特点:(1)单例类只能有一个实例;(2)单例类必须由自己创建自己唯一的实例;(3)单例类必须给所有其他对象提供这一唯一的实例; 单例模式又分为饿汉模式与懒汉模式(1) 最简单的饿汉模式/** * 饿汉单例模式 * @author 张进原创 2011-08-01 22:39:36 · 771 阅读 · 0 评论 -
设计模式 第5篇 多例模式 Muititon Pattern 与 JAVA资源国际化处理
多例模式是一种对象创建模式,具体有两个特点:(1)多例类可以具有多个实例(2)多例类必须自己创建和管理自己的实例,并且向外界提供自己的实例以资源国际化为例:比如一个网站访问者包括世界各地的人,不同地域不同语言的访问者可以选择网站所需要呈现的语言,比如选择中文。首先原创 2011-08-03 21:48:32 · 1137 阅读 · 0 评论