【9】、设计模式
文章平均质量分 86
baochanghong
这个作者很懒,什么都没留下…
展开
-
(七)策略模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。[java转载 2013-06-30 17:28:56 · 533 阅读 · 0 评论 -
(五)抽象工厂模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 前两章我们已经讨论了两种有关工厂的模式,今天我们来看最后一种与工厂相关的模式,抽象工厂模式。 抽象工厂模式算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个转载 2013-06-30 17:26:09 · 582 阅读 · 0 评论 -
(四)工厂方法模式详解(另附简单工厂的死亡之路)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 文章开头首先非常感谢各位的支持,代理模式中提到了class文件(即字节码文件)的相关知识,有一位读者说想要看有关class文件的相关内容,我也意识到了这一点,所以以后如果有在讲解那个模式的过程当中用到了其它的技术,我会留一些篇幅去介绍这个技术,有关class文件的内容我也会看以后的模式当中有没有用到的转载 2013-06-30 17:24:37 · 710 阅读 · 0 评论 -
(十二)命令模式详解(故事版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致小左每天都郁闷异常,只是靠偶尔的在刚毕业的小小美女程序媛旁边露一手,来丰富自己的精神生活。 某一天下午一点半,阴。转载 2013-06-30 17:34:08 · 473 阅读 · 0 评论 -
(八)适配器模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 各位好,我们本次接着讨论第八个设计模式,适配器模式。 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式。 另外从使用目的上来说,也可以分为两种,特殊转载 2013-06-30 17:29:42 · 613 阅读 · 0 评论 -
(六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 本章我们讨论一个除前面的单例以及代理模式之外,一个WEB项目中有可能用到的设计模式,即观察者模式。 说起观察者模式,LZ还是非常激动的,当初这算是第一个让LZ感受到设计模式强大的家伙。当初LZ要做一个小型WEB项目,要上传给服务器文件,一个需求就是要显示上传进度转载 2013-06-30 17:27:50 · 596 阅读 · 0 评论 -
(三)简单工厂模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章我们着重讨论了代理模式,以及其实现原理,相信如果你看完了整篇博文,应该就对代理模式很熟悉了。 本章我们讨论简单工厂模式,LZ当初不小心夸下海口说不和网络上传播的教学式模式讲解雷同,所以现在感觉写一篇博文压力颇大。 如何来介绍简单工厂呢,LZ着实费了不转载 2013-06-30 17:23:34 · 560 阅读 · 0 评论 -
(二)代理模式详解(包含原理详解)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 我特意将本系列改了下名字,原名是《设计模式学习之路》,原因是因为之前写过一篇《spring源码学习之路》,但是我感觉本次写二十三种设计模式,更多的还是分享给各位自己的理解,所以感觉学习之路有点不合适,另外,从本章开始,正式启用本人称呼,LZ。 好了,废话至此,本章接着讨转载 2013-06-30 17:22:28 · 731 阅读 · 0 评论 -
(一)单例模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章,我们学习了设计模式的概念,以及为什么要学习设计模式,还有在进行系统设计时应当遵守的六大原则,本章我们就来开始一一的学习GOF当中的二十三钟设计模式。 我一会在思考如何去诠释这么多设计模式,因为网上有很多现成的,可供学习的资料,我在想有什么地方可以让各位跟着我的节奏去学习,而转载 2013-06-30 17:19:48 · 609 阅读 · 2 评论 -
(十一)外观模式详解(Service第三者插足,让action与dao分手)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 各位好,LZ今天给各位分享一个不太熟悉的面孔,但却是我们最经常使用的设计模式,外观模式。 定义:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。转载 2013-06-30 17:32:57 · 715 阅读 · 0 评论 -
(十)装饰器模式详解(与IO不解的情缘)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 LZ到目前已经写了九个设计模式,回过去看看,貌似写的有点凌乱,LZ后面会尽量改进。 那么本章LZ和各位读友讨论一个与JAVA中IO有着不解情缘的设计模式,装饰器模式。 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态转载 2013-06-30 17:31:55 · 567 阅读 · 0 评论 -
(九)模板方法模式详解(包含与类加载器不得不说的故事)
作者:zuoxiaolong8810,转载请注明出处。 模板方法模式,这是一个在许多优秀的开源项目中LZ见的最多的一个设计模式,也是LZ觉得最为优秀的一个设计模式,所以这一章LZ会尽自己所能的去尽量将这个设计模式解释清楚。 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算转载 2013-06-30 17:30:57 · 506 阅读 · 0 评论