导航

随笔分类 -  设计模式

摘要:一句话概括:工厂模式是为了将“产品”而不是将“工厂”与应用程序解耦。所以适合用在“产品”变化较多的地方,用来封装“产品”的变化。按照很多文章的套路, 我们还是用一个故事作为切入:话说一个老和尚有三个徒弟,老大善于扫地,老二善于砍柴,老三善于浇花。于是每天老和尚要做的就是当他想扫地的时候,就叫来老大,然后说“老大,扫地去”。想砍柴时候就叫来老二,说:“老二,砍柴去!”。。。。。以上就是我们通常不应用设计模式的解决办法。怎奈随着老和尚年龄增长,开始记不住几个徒弟的优势了,于是怎么办呢,找一个年轻的小和尚替他管理吧。于是老和尚只要记得想干什么就行了,比如说想扫地的话只要告诉小和尚说:“扫地”。小和尚 阅读全文

posted @ 2011-10-14 16:28 雨夜孤鹤 阅读(123) 评论(0) 推荐(0)

摘要:一言概括:通过组合的方式实现对象功能的动态添加或删除。图例:下面这个图片是装饰模式官方的说明,大家先看一下有个印象即可。这个图相对抽象,我们来通过一个列子来说明:有一个渔民救了一条金鱼,金鱼对渔民说:我帮你实现个愿望吧。渔民很高兴,说:好啊,我要一个房子。金鱼问:没问题,什么样子的房子呢。渔民说:很简单的就好了。毕竟我们的金鱼生活在水里,不懂得人类的生活,所以就创造了一个没有窗户没有门的房子。渔民回去一看,心想:哎呀,这也没办法住啊。于是告诉金鱼:这个房子我没法住,再给我加个门吧。金鱼说:这个房子造好了就没法改了,我在给你照原样复制一个,不过会多一个门。于是,现在有2个房子,一个没门,一个有门 阅读全文

posted @ 2011-10-13 16:14 雨夜孤鹤 阅读(158) 评论(0) 推荐(0)