
设计模式
文章平均质量分 91
iteye_3330
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
门面模式
转:http://daimajishu.iteye.com/blog/1085017 一、门面模式说明: 门面模式的特点是:客户端不直接访问系统内部一些复杂的内部类,而通过访问门面来达到操控这些类的目的。门面模式与这些类之间存在聚合关系。可以用如下结构图描述: 二、Java语言描述: package com.solid.pattern; /** * 门面模式 * @au...原创 2011-10-21 08:47:12 · 96 阅读 · 0 评论 -
管道过滤器模式(Pipe and Filter)与组合模式(修改)
转:http://haolloyin.blog.51cto.com/1177454/348277 之前在 benjielin 前辈的博客中看到“管道过滤器(Pipe-And-Filter)模式( http://bj007.blog.51cto.com/1701577/345677 )”,当时将文章中运用到的组合模式(Composite)与我刚刚写过的装饰模式(Decor...原创 2012-04-05 11:04:51 · 348 阅读 · 0 评论 -
组合模式
转:http://blog.youkuaiyun.com/ai92/article/details/298336 一、 引子 在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树 (Tree) 是 n(n≥0) 个结点的有限集 T , T 为空时称为空树,否则它满足如下两个条件: (1) 有且仅有一个特定的称为根 (Root) 的...原创 2012-04-05 10:58:54 · 98 阅读 · 0 评论 -
观察者模式
转:http://lavasoft.blog.51cto.com/62575/201617 http://ttitfly.iteye.com/blog/152512 本文参考Head First设计模式一书,感觉书中的例子实在很好,很贴切。对模式的知识点进行总结,并对书的源码做了一定注释。 观察者模式要点有二:主题和观察者。 最贴切的案例是:杂志订阅,杂志是主题,观察者是...原创 2012-03-31 16:51:07 · 81 阅读 · 0 评论 -
Builder生成器模式
转:http://www.jdon.com/designpatterns/builder.htm Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别...原创 2011-04-14 11:03:16 · 104 阅读 · 0 评论 -
原型模式
转:http://www.impeng.org/prototype.html 原型模式(Prototype)属于创建型模式,实现了对象的创建;具体而言,它实现了对象的复制(拷贝)。 关于对象的复制,我们需要考虑以下两个问题: 1.对象实时状态的复制; 2.对象引用成员变量的复制。 如果通过new方式来实例化对象,只能得到对象的初始状态,这显然不行。在Java中,所有类都继承于Obje...原创 2011-04-14 10:36:25 · 112 阅读 · 0 评论 -
单例模式
转:http://tianli.blog.51cto.com/190322/43743 摘要:本文深入浅出的讲述了设计模式中的单例模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。对一些类来说,只有一个实例是很重要的,虽然系统中可以有许多打印机,但却只应该有一个打印机假脱机,...原创 2011-04-14 10:09:42 · 84 阅读 · 0 评论 -
模板模式
转:http://tianli.blog.51cto.com/190322/45564 转:http://www.cnblogs.com/flxLove/archive/2009/08/17/1548373.html 摘要:本文深入浅出的讲述了设计模式中的模板模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 模板模式属于行为型模式,其意图是定义一个操作的算法骨架,...原创 2011-04-13 10:59:50 · 93 阅读 · 0 评论 -
工厂模式
简单工厂模式 1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码 // 产品接口 public interface Product { ...原创 2011-04-13 10:46:21 · 98 阅读 · 0 评论 -
适配器模式
转:http://lavasoft.blog.51cto.com/62575/90767 目的: 将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 意图: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口...原创 2011-04-13 10:24:53 · 73 阅读 · 0 评论 -
迭代器模式
转:http://tianli.blog.51cto.com/190322/37644 摘要:深入浅出的讲述了设计模式中的迭代器模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 迭代器模式属于行为型模式,其意图是提供一种方法顺序访问一个聚合对象中得各个元素,而又不需要暴露该对象的内部表示。一个聚合对象,比如列表,应该提供一种方法来让别人可以访问他的元素。而又...原创 2011-04-13 10:09:53 · 102 阅读 · 0 评论 -
装饰器模式[Decorator]
:http://hi.baidu.com/fortin1001/blog/item/4a3c41e9d54bb23ab80e2d19.html 装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式: 比...原创 2011-04-06 12:19:18 · 115 阅读 · 0 评论 -
责任链模式
责任链模式(Chain of Responsibility Pattern) 责任链模式是一种对象的行为模式。 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使系统可以在不影响客户端的情况下动态的重新组织链和分配责任。 一、责任链模...原创 2011-10-21 09:25:52 · 83 阅读 · 0 评论 -
装饰模式和代理模式的区别
从功能效果上看 装饰模式:在不改变接口的前提下,动态扩展对象的功能 代理模式:在不改变接口的前提下,控制对象的访问 装饰模式强调功能扩展,比如A对象的B方法,运用装饰模式后,在调用B方法前后,实现新的功能,此时B方法效果与原来不同 代理模式强调控制访问,如上例,运用代理模式后,在调用B方法前后,控制怎么访问B方法的原始数据,而对于B实现的功能效果不做修改 因此,如果运用设计模式后,方...原创 2012-04-05 14:00:42 · 110 阅读 · 0 评论