设计模式
文章平均质量分 92
iteye_2154
这个作者很懒,什么都没留下…
展开
-
java工厂模式
工厂模式 工厂设计模式在实际开发中是最常用的模式之一也是非常经典的模式之一,今天通过写博的方式温故而知新,下面我们来共同学习下工厂模式。 一、目的 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 二、分类 1. 简单工厂模式(Simple Factory) 不利于产生系列产品; 2. 工厂方法模...原创 2014-09-20 03:28:47 · 228 阅读 · 0 评论 -
Java单例模式
单例模式 单例模式是开发中属于经常用到的模式之一也是相对比较简单的,单例顾名思义即在应用中始终存在一个实例这也对应了其特点: 单例类只能有一个类。 自己创建自身的唯一实例。 将自身提供给所有其它类。 单例模式主要分为以下几种写法,不同的写法有着不同的说法,下面我们一起来看下 首先是简单单例写法,即在初始化类的时候创建了实例。 /** * * @...原创 2014-09-20 13:42:44 · 84 阅读 · 0 评论 -
Java建造者模式
建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又叫做产品的内部表象(internal representation)。不同的产品可以...原创 2014-09-21 16:57:49 · 80 阅读 · 0 评论 -
Java合成模式
合成(Composite)模式 合成模式 合成(Composite)模型模式属于对象的结构模式,有时又叫部分-整体(Part-Whole)模式。合成模式将对象组织到树结构中,可以描述整体与部分的关系。合成模式可以使客户端将单纯元素与符合元素同等看待。 文件系统 一个文件系统就是一个典型的合成模式系统。下图是Mac下文件系统的一部分。 从...原创 2014-09-22 23:48:53 · 282 阅读 · 0 评论 -
Java装饰模式
装饰模式 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 定义:动态给一个对象添加一些额外的职责,使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,...原创 2014-09-26 01:51:06 · 107 阅读 · 0 评论 -
java代理模式
代理模式 代理模式 代理模式就是一个人或者一个机构代表一个人或一个机构采取行动。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的结构 代理模式所涉及的角色有: 抽象主题角色:声明了真实主题和代理主题的共同接口,这样一来在任何可以使用真实主题地方都可以使用代理对象。 代理主题角色:代理主题内部含有真实主题的引...原创 2014-10-12 17:05:16 · 109 阅读 · 0 评论