设计模式
拖拉斯基999
JAVA JUNIOR
展开
-
设计模式学习日志三:抽象工厂模式 (原文转载)
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,转载 2014-05-28 21:44:48 · 686 阅读 · 0 评论 -
设计模式学习日志之十三:迭代器模式 (原文转载)
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: [java] view plaincopy public static void prin转载 2014-06-21 18:11:00 · 422 阅读 · 0 评论 -
设计模式学习日志之十二:策略模式(原文转载)
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式 类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,转载 2014-06-21 18:09:41 · 432 阅读 · 0 评论 -
设计模式学习日志七:中介者模式(原文转载)
原文转载转载 2014-06-21 17:56:52 · 419 阅读 · 0 评论 -
设计模式学习日志八:观察者模式(原文转载)
定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:行为类模式 类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署转载 2014-06-21 18:00:42 · 665 阅读 · 0 评论 -
设计模式学习日志之十一:责任连模式(原文转载)
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式 类图: 首先来看一段代码: [java] view plaincopy public void test(int i, Request req转载 2014-06-21 18:07:20 · 383 阅读 · 0 评论 -
设计模式学习日志九:访问者模式(原文转载)
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 类型:行为类模式 类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下: [java] view plaincopy class转载 2014-06-21 18:02:24 · 417 阅读 · 0 评论 -
设计模式学习日志之十五:备忘录模式(原文转载)
原文转载自:http://blog.csdn.net/zhengzhb/article/details/7697549转载 2014-06-21 18:14:28 · 478 阅读 · 0 评论 -
设计模式学习日志十:命令模式(原文转载)
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为类模式 类图: 命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构: Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute转载 2014-06-21 18:05:46 · 759 阅读 · 0 评论 -
设计模式学习日志四:建造者模式 (原文转载)
http://blog.csdn.net/zhengzhb/article/details/7375966转载 2014-05-30 10:48:59 · 645 阅读 · 0 评论 -
设计模式学习:设计模式中类的关系(原文转载)
刚刚开始学习设计模式,看了下面这篇文章,觉得写得很好 ,想保留到自己的博客里 。感谢文章的原作者! 转载自:转载 2014-05-28 21:53:08 · 675 阅读 · 2 评论 -
设计模式学习日志六:模版方法模式 (原文转载)
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类型:行为类模式 类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好转载 2014-06-05 12:44:00 · 514 阅读 · 0 评论 -
设计模式学习日志五:原型模式(原文转载)
看了这篇设关于计模式文章,觉得写得很好 ,故贴到自己的博客里,以备学习 。在此感谢原文作者! 转载自:转载 2014-06-04 10:58:25 · 405 阅读 · 0 评论 -
设计模式学习日志一:单例模式(原文转载)
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以>结尾的为注释信息 3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。 4.带下划线的属性或方法代表是静态的。 5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式转载 2014-05-27 11:16:53 · 786 阅读 · 0 评论 -
设计模式学习日志二:工厂方法模式 (原文转载)
刚刚开始学习设计模式,看了下面这篇文章,觉得写得很好 ,想保留到自己的博客里 。感谢文章的原作者! 转载自:http://blog.csdn.net/zhengzhb/article/details/7331369转载 2014-05-27 18:11:59 · 568 阅读 · 0 评论 -
设计模式学习日志之十四:解释器模式(原文转载)
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interp转载 2014-06-21 18:13:29 · 408 阅读 · 0 评论