随笔分类 -  设计模式

摘要:一篇一篇的重写意义不大,不如把整个PDF文档上传上来看着方便,下载链接 阅读全文
posted @ 2013-10-08 17:37 李秋 阅读(243) 评论(0) 推荐(0) 编辑
摘要:好,请安静,后排聊天的同学别吵醒前排睡觉的同学了,大家要相互理解嘛。今天讲适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你需要的36V 电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也是这个意思呢?是的,一样的作用,两个不同接口,有不同的实现,但是某一天突然上帝命令你把B 接口转换为A 接口,怎么办?继承,能解决,但是比较傻,而且还违背了OCP 原则,怎么办?好在我们还有适配器模式。适配器的通用类图是这 阅读全文
posted @ 2013-10-04 11:09 李秋 阅读(491) 评论(0) 推荐(0) 编辑
摘要:好,我们继续讲课。大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样跑一遍,你不要累死,更别说你要发个广告信啥的,一下子发1 千万封邮件,那不就完蛋了?那怎么办呢?还好,现在邮局开发了一个新业务,你只要把信件的必要信息高速我,我给你发,我来做这四个过程,你就不要管了,只要把信件交给我就成了。我们的类图还是从最原始的状态开始:在这中环境下,最累的是写信 阅读全文
posted @ 2013-10-04 10:49 李秋 阅读(357) 评论(0) 推荐(0) 编辑
摘要:女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的: 第一次烤泥人,兹兹兹兹~~,感觉应该熟了,往地上一扔,biu~,一个白人诞生了,没烤熟! 第二次烤泥人,兹兹兹兹兹兹兹兹.. 阅读全文
posted @ 2013-10-02 11:19 李秋 阅读(519) 评论(0) 推荐(0) 编辑
摘要:一个国家有多个皇帝这种情况有没有?还确实有,就出现在明朝,那三国期间的算不算,不算!因为各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝,就是明景帝,估计当上皇帝后乐疯了,忘记把老哥朱祁镇削为太上皇了,于是在中国的历史上就这个时期是有2个皇帝。这期间的大臣很郁闷,两个皇帝耶,两个精神依附对象。这个场景放到我们设计模式中就是叫有上限的多例模式(没上限的多例模式太容易了,和你直接new 一个对象没啥差别,不讨论)怎么实现呢,看我出招,先看类图: 然后看程序,先. 阅读全文
posted @ 2013-10-02 10:55 李秋 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝。中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不考虑,别找茬哦),大臣磕完头,抬头一看,嗨,还是昨天那个皇帝,单例模式,绝对的单例模式,先看类图:然后我们看程序实现,先定一个皇帝:package com.cbf4life.singleton1;/ 阅读全文
posted @ 2013-09-30 17:49 李秋 阅读(361) 评论(0) 推荐(0) 编辑
摘要:什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:先定义一种类型的女人:package com.cbf4life.proxy; /** * @author cbf4Life cbf4life@126.com * I'm glad to share my knowledge with you all. * 定义一种类型的女人,王婆和潘金莲都属于这个类型的 阅读全文
posted @ 2013-09-30 17:24 李秋 阅读(339) 评论(0) 推荐(0) 编辑
摘要:刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用 JAVA程序怎么表现这个呢?我们先看类图:三个妙计是同一类型的东东,那咱就写个接口:package com.cbf4life.strategy; /** * @author cbf4Life cbf4life@126.com * I' 阅读全文
posted @ 2013-09-30 17:10 李秋 阅读(378) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示