设计模式
非洲大象
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式我们所熟知的工厂模式一般可分为简单工厂模式(也有人成为静态工厂模式),工厂方法模式,抽象工厂模式。本篇博客就介绍下简单工厂模式:public interface Fruit { /* * 种植 */ public void plant();}这是一个叫水果的接口,代表抽象概念“水果”。public class Apple implements Fru原创 2016-01-25 16:26:03 · 277 阅读 · 0 评论 -
工厂方法模式
工厂方法模式本篇博客结束工厂模式中第二种模式,工厂方法模式。 工厂方法模式一般分4个角色:抽象工厂具体工厂抽象对象具体对象下面这个例子就是简单的工厂方法模式 抽象对象public interface Fruit { /* * 种植 */ public void plant();}具体对象public class Apple implements F原创 2016-01-26 10:06:41 · 298 阅读 · 0 评论 -
抽象工厂模式
之前两篇博客已经介绍了工厂模式中的简单工厂模式和工厂方法模式,这篇来介绍下抽象工厂模式。 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,能够创建多个产品族的产品对象。 何为“产品族”,即具有某一个相同特点的许多不同产品,就可称为产品组,如浙江种植的苹果,香蕉,梨子;福建种植的苹果,香蕉,梨子,这就是具体的产品族原创 2016-01-26 13:25:29 · 271 阅读 · 0 评论 -
单例模式
之前三篇博客介绍了3中工厂模式,本篇博客介绍单例模式。单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。一般单例模式可分为饿汉式和懒汉式,代码如下:/* * 饿汉单例 */public class SingletonA { private static SingletonA intance = new原创 2016-01-26 15:04:39 · 288 阅读 · 0 评论 -
原型模式
这篇博客介绍一下“原型模式”,原型模式(prototype模式)是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例,使用原型模式创建实例,具有与原型一样的数据。原型模式的特点: 1.对象创建这一动作发自原型对象本身。 2.目标对象是原型对象的一个克隆,也就是说目标对象不仅与原型对象具有相同的结构,还与原型对象具有相同的值。 3.根据对象克隆深度层次不同,有浅层克隆与深度克隆之分。/原创 2016-01-27 14:06:49 · 282 阅读 · 0 评论 -
建造者模式
这篇博客介绍下建造者模式(Builder模式)。建筑者模式是一种对象创建型模式,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。建造者模式中的角色: 1.Director导演类(负责用不同的build,做相同的行为) 2.Builder抽象接口(定义了建筑的通用行为) 3.Builder建筑者类(建筑内容不相同的实体的行为类,原创 2016-01-28 11:04:28 · 243 阅读 · 0 评论