设计模式
yiwanxinyuefml
这个作者很懒,什么都没留下…
展开
-
Prototype模式的学习(原型模式)
原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷转载 2011-10-11 21:45:09 · 222 阅读 · 0 评论 -
Visitor模式
Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor?J转载 2011-10-18 21:06:55 · 196 阅读 · 0 评论 -
Strategy模式
Strategy 是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。Stratrgy 应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用 Strategy 实现,这里转载 2011-10-17 21:50:53 · 197 阅读 · 0 评论 -
Observer模式
今天看了关于Observer模式的有关内容,这里有一个比喻,假设热水器由三部分组成:热水管、警报器、显示器,它们来自于不同厂商并进行了组装。那么应该是热水器仅仅负责烧水,它不能发出警报也不能显示水温;在水烧开时由警报器发出警报、显示器显示提示和水温,根据这个思想,再结合Obs转载 2011-10-17 20:48:33 · 252 阅读 · 0 评论 -
Adapter模式
首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能分别是说日语和说英语,而某个岗位(目标)需要你同时回说日语、英语、和法语,好了,现在我们的任务就是要转载 2011-10-15 11:21:51 · 211 阅读 · 0 评论 -
Facade模式
GOF《设计模式》一书对Facade模式是这样描述的: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 大致意思是说:使用一种比原有方式更简单的办法与系统交互。例如,我们把一个很重要的文件,放在了第二抽屉里,而第二转载 2011-10-14 23:29:03 · 188 阅读 · 0 评论 -
深入浅出单例Singleton设计模式
单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望转载 2011-10-14 22:01:57 · 240 阅读 · 0 评论 -
从Decorator,Adapter看java i/o库
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了De转载 2011-10-16 01:13:50 · 705 阅读 · 0 评论 -
Composite模式
Composite 定义: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构, 使得客户端对单个对象和组合对象的使用具有一致性. Composite 比较容易理解,想到 Composite 就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方转载 2011-10-16 00:01:07 · 269 阅读 · 0 评论 -
proxy模式
代理模式(Proxy Pattern) 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象转载 2011-10-15 10:12:08 · 235 阅读 · 0 评论 -
Singleton(单例模式)
Singleton模式是最简单的设计模式之一:Singleton 模式主要作用是保证在 Java 应用程序中,一个 Class 只有一个实例存在。Singleton 模式经常用于控制对系统资源的控制,我们常常看到工厂模式中工厂方法也用Singleton 模式实现的。下图展翻译 2011-10-14 21:49:32 · 236 阅读 · 0 评论 -
Builder模式学习(建造者模式)
建造(Builder)模式属于对象的创建模式。1. 定义 建造模式将一个产品的内部表象与产品生成过程分割出来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 2. 使用的原因 是为了将构建复杂对象的过程和它的部件解耦。 3. 适用的转载 2011-10-13 23:06:27 · 277 阅读 · 0 评论 -
Java抽象类和接口的区别(好长时间没看这种文章了)
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2013-12-15 22:05:46 · 276 阅读 · 0 评论