设计模式
文章平均质量分 75
cyokin
这个作者很懒,什么都没留下…
展开
-
设计模式之Iterator——点名篇
上了这么多年学,我发现一个问题,好象老师都很喜欢点名,甚至点名都成了某些老师的嗜好,一日不点名,就饭吃不香,觉睡不好似的,我就觉得很奇怪,你的课要是讲的好,同学又怎么会不来听课呢,殊不知:“误人子弟,乃是犯罪!”啊。好了,那么我们现在来看老师这个点名过程是如何实现吧: 1、老规矩,我们先定义老师(Teacher)接口类:public interface Teacher {转载 2004-11-10 13:38:00 · 685 阅读 · 0 评论 -
设计模式之Flyweight——打球篇
周末没事,和朋友约好去体育馆(Gymnasium)打球,这个体育馆(Gymnasium)提供各种球种,因为我们人多,因此选择了羽毛球(badminton),兵乓球(pingpangball)、排球(vollyball)等球种,我们首先要填写选球清单(playBallList),然后去器材部领球。下面我们看看该如何实现这个过程呢? 1、我们首先先定义玩球(PlayBall)这样转载 2004-11-10 14:08:00 · 728 阅读 · 0 评论 -
设计模式之Strategy——简历篇
表弟马上就要大学毕业,找工作要写简历(Resume),因此他就来问我关于这方面的问题。我告诉他最好写两种类型的简历,一种是用中文写的,一种是用英文写的,如果是国企的话,就投中文简历(ChineseResume),如果是外企的话,就投英文简历(EnglishResume),嘿嘿,原因在这里就没必要多说了吧。下面让我们看看这个过程该如何实现呢? 1、我们先定义简历(Resume)接口转载 2004-11-10 13:53:00 · 809 阅读 · 0 评论 -
设计模式之Observer——公交篇
说到公交车,我想大家都不陌生吧,坐过公交车的朋友可能都知道,一般公交车上都有售票员(BusConductor),当然无人售票车要除外了。售票员(BusConductor)除了收取乘客(Passenger)的车费还起着监控的作用。下面让我们看看这个过程该如何实现呢? 1、我们先定义售票员(BusConductor)接口类: public interface BusCondu转载 2004-11-10 13:52:00 · 14463 阅读 · 0 评论 -
设计模式之Memento——系统篇
经常使用计算机的人恐怕对系统备份(Memento)不会陌生,当你的Windows系统运行正常时,对它进行备份,当系统运行有问题时,就可以调用备份快速的将系统恢复,这样就可以大量节省重新装系统的痛苦,特别是当你缺少某一驱动,或在装系统是出现一些怪问题时,犹为痛苦。我想有过这种经历的人应该很了解吧,呵呵!好了,下面让我们看看这个过程该如何实现吧: 1、我们先定义Windows系统转载 2004-11-10 13:50:00 · 820 阅读 · 0 评论 -
设计模式之Proxy——买票篇
今年过年手气好,打牌赢了100块,我得意的笑,我得意的笑,总之一个字“爽”。因为往年打牌从没赢过啊!我高兴的回到家里,还没等我开口报告战况,老婆撂给我一句话“我弟要回上海,你给买张票吧。”我心里虽然不高兴,但脸上却表现出很开心的样子,立刻用坚定语气说到:“请领导放心,保证完成任务!”。保证归保证,可是大过年的票也确实难买,在经过一番挫折后(呜呜),我只好去找票贩子(Proxy)。说到代转载 2004-11-10 14:12:00 · 971 阅读 · 0 评论 -
设计模式之State——交通篇
“小朋友过马路,左右看,红灯停,绿灯行,阿姨夸我是乖宝宝。”,我给女儿念着儿歌,突然女儿问我,什么是红绿灯啊?为了给她说清楚,我特意带她看我们家附近的交通灯(NearMyFamilyTrafficLight)的运行。我们都知道,交通灯有三种状态:红灯(RedLight)、黄灯(YellowLight)和绿灯(GreenLight)。交通灯状态的改变是由控制中心(ControlCenter)转载 2004-11-10 14:10:00 · 1017 阅读 · 0 评论 -
设计模式之Bridge——游戏篇
今天从电子市场买来两张游戏碟,一张是三国游戏(SanGuoGame),一张是CS游戏(CSGame)。玩过游戏的人可能都知道,游戏对计算机系统(ComputerSystem)是有要求的,可能一个游戏在Windows98系统下能玩,到了Windows2000系统下就不能玩了,因此为了不走冤枉路,先看看游戏要求的计算机系统(ComputerSystem)可是一个好习惯呦! 好了,闲话少叙转载 2004-11-10 14:07:00 · 774 阅读 · 0 评论 -
设计模式之Factory——买货篇
今天老婆让我去市场买一些水果,具体买什么自己定(哈,老婆放放权了!)。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。好,言归正传,开始买吧! 主要有以下三种Factory模式:Simple Factory模式专门定义一转载 2004-11-10 14:29:00 · 968 阅读 · 0 评论 -
设计模式之Builder——购机篇
最近想买一台电脑用于学习,因此我就去了一家电脑公司,经过分析,选用了下面的配置:CPU P2.4主板 Intel硬盘 80G。。。买过电脑的朋友可能都知道,我们选好配置后,电脑公司就会有专门的组装师(Assembler)来给我们装机。电脑(Computer)就是由这些东西(我们称之为Part)组成的。学过经济学的朋友可能都知道,如果这台组装好的电脑不卖掉,那它就不转载 2004-11-10 14:27:00 · 1121 阅读 · 0 评论 -
设计模式之Prototype——作业篇
今年要交作业,可是由于我这几天沉迷于CS之中,到现在还没写作业,这可该怎么办呢,谁都知道我们老师最讨厌不写作业的学生了。嘿嘿,还好我有一门优秀的技能,那就是——Clone大法(俗称COPY大法),正是由于拥有该技能,才能使我残酷的斗争中立于不败之地。于是我以迅雷不及眼耳盗铃之势拿来了张三的作业,开始运功。说道这里就不得不先说说什么叫Clone?有一个对象A,在某一时刻A中已经包含了转载 2004-11-10 14:14:00 · 797 阅读 · 0 评论 -
设计模式之Singleton——生育篇
老妈对我们没给她生个小子而是个女儿始终耿耿于怀,这不最近不知从那里听说现在政策允许再生一胎的消息后,不停的在我耳边唠叨。说道生孩子,就不得不提一提我国的计划生育政策,“只生一个好,儿女都一样”,“少生,优生,幸福一生”等等这些标语满大街都是,计划生育政策也确实为我国控制人口立下了汗马功劳,不过我觉得让许多人真正只想生一个的应该归功于教育产业化,医疗产业化等等这一大群产业化,至少我就是这样想转载 2004-11-10 14:11:00 · 1251 阅读 · 0 评论 -
设计模式之Command——电视篇
每天晚上,抢电视遥控器都是我们家的保留节目。女儿喜欢看卡通屏道,老婆喜欢看电视剧屏道,我呢则喜欢看足球屏道。因此谁控制了遥控器,就等于实现了自己的节目梦想了。嘿嘿,其实每次都是我女儿成功得到,而且她还每次都阵阵有词的说:“大的应该让小的吗?”,你看这孩子,不知跟谁学的。然后遥控器就是老婆的,最后才轮到我,当我高兴的按到足球屏道时,播音员说:“今天的节目就到这里了,请明天在看!”,我倒地狂呕转载 2004-11-10 14:09:00 · 850 阅读 · 0 评论 -
设计模式之Mediator——联通篇
中午吃完饭没事,我(133用户)就和同事张三(130用户)、李四(131用户)一块去高新联通大厅(gaoxinLianTongHall)交手机费。到了高新联通大厅(gaoxinLianTongHall),我们发现因为是中午吃饭时间大厅里只有一个工作人员,因此我们只好一个一个来办理交费业务了,首先是张三(130用户),然后是李四(131用户),最后是我(133用户)。好了,让我们看看这个过转载 2004-11-10 13:55:00 · 673 阅读 · 0 评论 -
设计模式之Decorator——家装篇
最近家里搞装修,做了一套家具,需要刷一下漆,因此我就去市场找了油漆师傅和油漆徒弟两个人。油漆师傅主要买油漆和调油漆,油漆徒弟主要来刷油漆(团队精神?哈哈,不禁让让我想起CS,你先冲,我拣菜。)。1、在这里,我们先把这个油漆工作定义成一个接口类:public interface Work{ public void brush(); //刷油漆} 2、因为油漆师转载 2004-11-10 14:25:00 · 1056 阅读 · 0 评论 -
设计模式之Facade——家庭篇
今年十一国庆节,我呆在家里美美的享受了一下家的温馨。首先让我来介绍一下我的家庭成员:妻子(Wife)女儿(Daughter)我(Me)我们都是家庭(Family)的一分子,我们是以家庭对外的。就象我们国家对外是以“中国”,外国人都称我们是中国人,但在中国这个大家庭内部,包括了汉、回、蒙、。。。等56个民族一样。可见对外我们是要以统一的身份,或叫统一的外观(Facade)进行展现转载 2004-11-10 14:23:00 · 895 阅读 · 0 评论 -
设计模式之Chain of Responsibility——项目篇
最近单位接到一个软件项目,要求在规定的时间内完成,因此我们项目组成员就开始忙活了,我们都知道机械加工是有工序(Procedure)要求的,其实我们软件开发也是有工序(Procedure)要求的,即首先先由分析设计人员对系统进行分析设计,然后再由程序员进行编码,最后再由测试人员对整个系统进行测试。有人可能会说,我就偏不这样,我就要先编码,再分析设计,当然了,你要这样做我也没办法,不过你要真这转载 2004-11-10 14:06:00 · 738 阅读 · 0 评论 -
设计模式之Visitor——送礼篇
今年过年不收礼,收礼只收脑白金。听到这暗示性的广告词,我的脑袋突然一亮。因为最近因为要办某事,必须要给单位的领导要表示一下。到底送什么,还真让人头痛,还好有脑白金,奶奶的。。。,腐败啊,罪过!首先要对送礼的对象进行分析,单位有两个领导,一正,一副。因此给不同的领导送的礼也是不同的(哈,收入要和产出成正比吗),好了言归正传。1、在这里,先把领导定义成一个接口类:public in转载 2004-11-10 14:26:00 · 904 阅读 · 0 评论