模式
wishfly
这个作者很懒,什么都没留下…
展开
-
乱砍设计模式之三 -- DECORATOR模式
DECORATOR模式———小轩窗,正梳妆junguo DECORATOR中文的意思是装饰,该模式的动机是帮助对象动态的添加一些功能。它强调是为对象而不是为类添加功能。为类添加功能最有效的方式是通过继承来实现,但继承的缺点是不够灵活。下面我们还是通过例子来理解该模式。 十年生死两茫茫,不思量,自难忘。 千里孤坟,无处话凄凉。 纵使相逢应不识,尘满面,鬓如霜。转载 2008-01-22 20:24:00 · 917 阅读 · 0 评论 -
乱砍设计模式之七 -- VISITOR模式
VISITOR模式 —— 齐天大圣闹天宫 junguo Visitor模式的中文名称是访问者模式,该模式的目的是提供一个类来操作其它类型中的对象结构中的元素(也就是专门帮助其它类来实现原本属于它的函数)。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。是不是不明白这段话的意思?没关系,还是通过例子来理解该模式。我们先来简述一下例子。 呵呵,好不容易想到这么个土的转载 2008-01-22 21:16:00 · 837 阅读 · 0 评论 -
乱砍设计模式之五 -- FACTORY 与 ABSTRACT FACTORY模式
FACTORY 与 ABSTRACT FACTORY模式 —— 号令秦姬驱赵女,艳李秾桃临战场 junguo 这一次,将集中讲一下创建型模式,主要以Factory和Abstract Factory模式为主。按上次的惯例,还是以例子开始。这次的例子仍以战场和美女为例,呵呵,和战场及美女死磕上了。采用这样的例子,只是想帮助大家更好的记忆,我最简化自己的例子,以帮助大家认识模式之形。写完这个系列转载 2008-01-22 20:52:00 · 1649 阅读 · 0 评论 -
乱砍设计模式之零——序
乱砍设计模式之零——序 作者junguo 有时候想知道偶然会为人生带来什么样的意义?作为一个怀疑论者,我对人生充满了疑虑,对于偶然所起的作用也不是那么确定。但还是可以总结一些自己并不确定的结论。大学期间,成天旷课的我,那天偶然上了一堂软件工程课(我不是计算机专业的,我们开这堂课本身就有些古怪)。那天老师不知道是一时兴起,还是早有准备,在下课前他在黑板上画了一个图转载 2008-01-22 09:24:00 · 1188 阅读 · 0 评论 -
一次有意义的面向对象设计尝试
前言 上一周由于工作的需要,我尝试运用面向对象的设计思想来解决实际工作中遇到的一个设计问题。整个设计过程主要涉及到C++语言,OO编程思想,设计模式这三个方面的知识,是对我软件设计能力的一次综合考验。虽然最后由于种种原因,我的设计方案并没有获得采纳,但是这个并不重要,重要的是在整个设计过程中我自己思考过,并提出了我的方案,也就是说,我在这次设计过程中学到了很多。我决定把这次设计记录下来,一方面是转载 2008-01-25 22:09:00 · 819 阅读 · 0 评论 -
乱砍设计模式之十一 -- 其他
剩余的模式 junguo FACADE(外观)模式:是为子系统中的一组接口提供一个一致的界面。该模式理解起来还是比较容易的,举个例子: class Eye{public: Draw(){}};class Mouse{public: Draw(){}};class Nose{public: Draw(){}};我们有眼睛,嘴,鼻子这样的类。转载 2008-01-22 22:05:00 · 702 阅读 · 0 评论 -
乱砍设计模式之二 -- STATE模式
STATE模式———履胡之肠涉胡血,悬胡青天上,埋胡紫塞旁。junguo STATE模式的中文名称是状态模式。在《设计模式》一书中的定义是:允许一个对象在其内部状态改变的时候改变它的行为。对象看起来似乎修改了它的类(中文译书上的原话,不过我觉得这句话应该翻译成——对象显现出来的是改变了它所属的类)。看了定义还是感觉有些抽象,好的,我们还是通过一个例子来学习该模式。还是先从情节设计开始:转载 2008-01-22 20:13:00 · 1032 阅读 · 0 评论 -
乱砍设计模式之六 -- OBSERVER 及 ITERATOR 模式
OBSERVER 及 ITERATOR 模式 —— 知我者谓我心忧,不知我者谓我何求 junguo Observer模式的中文译名是观察者模式,定义是:定义对象间一种一对多的关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并被自动更新。COM中的连接点事实上就是一种观察者模式,COM中的连接点主要是为过程化语言提供的,如果我们使用C++调用COM组件,那么我们可以直接利用回转载 2008-01-22 21:09:00 · 880 阅读 · 0 评论 -
乱砍设计模式之四 -- COMPOSITE与BUILDER模式
COMPOSITE与BUILDER模式 —— 忠义堂石碣受天文 梁山泊英雄排座次junguo Composite模式的中文名字是组合模式,该模式的目的是使单个对象和它的对象组合(一般是数组或者链表的结构)拥有统一的操作方式,这样可以简化客户的使用。我们还是通过具体的例子来理解该模式。还是先来一段例子背景介绍: 话说,宋江带人攻陷东平东昌两郡,收降了双枪将董平和没羽箭张清,而后皇甫转载 2008-01-22 20:39:00 · 233 阅读 · 1 评论 -
乱砍设计模式之十 -- COMMAND 模式
COMMAND 模式——诸葛亮造木牛流马 junguo Command模式,中文名称是命令模式。该模式的目的是将不同的请求封装成不同的对象,这样可以用来做请求队列,请求日志,以及撤销的操作。该模式的核心是把请求封装成对象,这里的请求有些不好理解,我们还是看完例子后再说这个。先看例子。 这次没找到太好的例子,只好把木牛流马改造一下来说明我们的例子。《三国演义》上介绍诸葛亮造过这样的转载 2008-01-22 22:00:00 · 662 阅读 · 0 评论 -
乱砍设计模式之八 -- BRIDGE模式
BRIDGE模式 —— 所谓伊人,在水一方 junguo Bridge模式的中文名称是桥接模式,该模式的目的是将抽象部分和它的实现部分分离,使它们都可以独立的变化。继续以例子来完成对该模式的学习。 蒹葭苍苍,白露为霜。所谓伊人,在水一方。 溯洄从之,道阻且长。溯游从之,宛在水中央。 蒹葭凄凄,白露未晞。所谓伊人,在水之湄。 溯洄从之,道阻且济转载 2008-01-22 21:30:00 · 851 阅读 · 0 评论 -
装饰器(Decorator)模式
Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精髓所在!)下面是GOF的《Element of reusable Object-Oriented Software》中对Decorator用意的概述:De转载 2014-03-07 17:38:12 · 669 阅读 · 0 评论