【设计模式】
辰一更
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂方法模式
说到工厂方法不得不提简单工厂,那么简单工厂与工厂方法有什么不同呢? 下面我以气球来做一个简单的例子来说明: 简单工厂的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化 相关的类,对于客户端来说,去除了与具体产品的依赖。 //抽象类-气球 class Balloon { public void Show()原创 2013-02-15 10:57:49 · 1570 阅读 · 7 评论 -
设计模式之观察者模式
记得高中时我坐在靠近窗户的座位,一个早上,我们的班主任张海啸老师在外面开晨会,这时王小明、刘大方跑到我面前说:“帮个忙吧,海啸来了告诉我一声,我听会歌。”赵小军听到他们让我帮忙,也跑过来说:“刚哥,帮个忙,我聊会天,老师来了也告诉我一声。”我郁闷,谁让在座位在这呢?遇到这种情况,我立即启用观察者模式-“海啸预警中心”,进行侦测... 观察者模式又叫发布-订阅(Publish/Subscrib原创 2013-02-23 20:11:25 · 1504 阅读 · 4 评论 -
设计模式大结局
由于战略上的失误,导致了设计模式看了一个月才看完,虽然有些地方还是不太理解,但起码也比初出茅庐多了许多认识。 纵观《大话设计模式》,这本书介绍了23种设计模式,当然也有一些原则的指导,从全局来看可以分为行为型模式,创建型模式,结构型模式以及原则 具体展开的各个模式分属为: 原则: 单一职责:就一个类而言,应该仅有一个引起它变化的原因; 开放-封闭:是说软原创 2013-03-10 20:17:05 · 1401 阅读 · 5 评论 -
设计模式之模板方法模式
我们知道中国是一个“制造大国”而非一个“创造大国”,为什么这么说呢?因为我们中国人的智慧是无与伦比的,我们对于“模仿”来说有着与生俱来的天赋,但是从“创新”的角度来看还是举步维艰。这次来谈谈国人的智慧-“模仿”。 说起“模仿”不得不提“模板”,因为有一个“模板”才能模仿出自己需要的东西。话说,当年的国产山寨机可是风靡一时,那么就以制造手机来理解一下“模板方法模式”。 代码结构图:原创 2013-02-19 10:01:04 · 1079 阅读 · 1 评论 -
设计模式之代理模式
导言:临近年关,提高班也要放假了,我不得不去老王店里买点东西,因为有要事在身,我委托了火云去王老板那里买点鲜花与糖果。在这里subject定义为一个接口,RealSubject为本人,Proxy即为火云,我和火云继承了这个接口来实现买东西这件事情。代码为:interface BuySomething //接口-买东西 { void BuyFlow原创 2013-02-06 11:22:59 · 1315 阅读 · 4 评论 -
设计模式之状态模式
状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制 一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的判读逻辑简化。 状态模式(State)结构图: State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为。a原创 2013-03-01 20:25:33 · 1296 阅读 · 6 评论 -
明朝的中央集权与外观模式
今天上午上了一节专业课:历史教学论。专门讲述如何作为一名合格的历史老师,要求我们具备什么样的素质。一名同学上去试讲一节课,课程讲述的是:明朝君权的加强。 我们知道中国古代史是一部君权与相权竞争的历史,有的时期相权的权利甚至超越了君权。而到了明朝取消了丞相制度,全面加强了君权。那么它是如何加强中央集权的呢?这里我画了一张图来说明,这张图只是为了方便大家理解,因为各个朝代对相权的分权是不原创 2013-05-27 16:13:37 · 2194 阅读 · 9 评论