在遥远的过去,有这么一个与世无争的小村子,村里有一个村长(A)和很多的村民(Bs). 围绕着这个小村子,发生了无数的可歌可泣的故事.当然,和其他的故事一样,村子之外有一个可恶的皇帝(E).
1) 皇帝要让所有的村民交租子,他要经历下面的流程:
a) 他首先跑到村民b1那里收租子,村民b1的家里只有门,他就从门进入。
b) 他又跑到村民b2那里收租子,村民b2家里只有窗,没有门,他就从窗进入。
c) 村民b3家里门也没有,窗也没有,皇帝只好采用直升飞机空降的方式进入。
d) 。。。。
终于有一天,皇帝再也受不了了,他把村长叫过来,对他说:以后我收租子,只找你一个,从门进入,我收谁的你就跑腿。从此之后,可怜的村长就成了跑腿的人。皇帝很高兴,他把自己的创意称之为FACADE
2) 时光如梭。老村长不停的跑腿,终于累死了。于是村民b3当选为村长。这年,皇帝过来收租子,发现怎么都进步去村长的家里:村长家里没有门!皇帝想,“妈妈的,总不成每次都让我用直升飞机空降来收租子吧?”邪恶的皇帝又想了一个主意,他对村民b4说:“你在村长家外面造一个房子,把他的家全部包围起来,盖一个又宽又大的门,以后我找村长就找你了”皇帝很高兴,他又不用跑腿了,他把自己的想法称之为Adapter,而村长就成了Adaptee.
3) 时间就像小风一样嗖嗖的过着。村长不停的换,而邪恶的皇帝却始终活着,但是他已经厌倦了每次为新的村长找一个Adapter。他又开始思考了。他发现村里面的村们bx和自己一样的长寿。于是他改变了自己的策略,他让bx做这样的事情:准备好村长,准备好门。每次收租子的时候,他都只需要去bx那里问一下:“现在的村长是谁?”。然后就可以了。 皇帝又胜利了,他把自己的方法称之为Bridge。
4) 有一天,邻国的女皇想到这个小村子里面参观。皇帝一看,“坏了,这些村民个个连衣服都买不起,光着屁股,我大国的威严何在阿?”于是,皇帝把自己的秘书d叫过来,对他说:“每个村民出来的时候,你给他们穿一个漂亮的衣服,别让他们给我丢脸!”最后,邻国的女皇看到的全是穿着漂亮衣服的村民。皇帝很高兴,于是他把自己的方法叫做Decorator
5) 村子越来越大,村民越来越多。终于有一天,村子分裂了,变成了两个村子。皇帝一看,每次收租子我都找两个村长,太麻烦了!于是邪恶的皇帝又有了点子:在村子之上设立乡政府,在乡政府之上设立县政府。。。 于是不管将来有多少的村民,自己都很方便管理,他把自己的方法叫做 Composite
6) 终于有一天,皇帝有了自己的王国,村门很多很多,管理起来太过于复杂。皇帝每天要处理每个村民的事情,忙的头昏脑涨的。于是,邪恶的皇帝又有点子了,他成立了一个特殊部门“东长”,然后又制定了惩罚规定,叫做“拘留,坐牢,流放,砍头”。每当有一个村民发生问题的时候,皇帝就问“东厂”:他的问题怎么办? 东厂说:坐牢。又有一个村民发生了问题,皇帝问东厂:怎么半?东厂说:他的问题以前的不行,我又发明了一种新的处理方法,叫做“凌迟”。皇帝很高兴,自己终于又可以轻轻松松的管理国家了。他把自己的方法称之为Flyweight.
7) 皇帝继续做着自己的美梦。他越来越依赖于自己的宠臣太监t了,不管有什么问题,他都问t,然后t去处理。他问t:我们有多少国民阿?t说,1000万。他问t说,我们有多少收入阿,t说1000万。其实t已经大权独揽,自己腰包里面赚了无数的10000万了。T自己偷偷的大笑:哈哈,我就是传说中的Proxy阿!!
相关推荐
设计模式和举例代码 设计模式和举例代码 设计模式和举例代码
24中设计模式 混合设计模式 设计模式实际应用案例 费了很多时间和精力整理的
里面有5-7个不同版本的设计模式ppt 请选择自己适合自己的 ppt讲解 23种设计模式 经典设计模式 面向对象设计模式
对23中设计模式进行了详细的举例介绍。欢迎你的加入Java设计模式学习。 作者介绍: Rohit Joshi works as a Software Engineer in the Consumer Product Sector. He is a Sun Certified Java Programmer. He had ...
本资料主要详细介绍JAVA 中各设计模式及其举例说明其用法
对于23种设计模式进行了详细的举例说明,没有任何代码,例子深入浅出,非常到位,对与想了解设计模式的同学,非常有帮助
设计模式举例 抽象工厂模式 代码+用例图 设计模式, 设计模式举例-抽象工厂模式(有图有真相)
c#代码实现24种设计模式学习 通过案例快速了解设计模式
通过C#详细讲解设计模式,通俗易懂,适合刚了解设计模式的同志们
我对照网上一篇讲述MVC设计模式的文章,用VS2008的C#语言写的MVC设计模式例子程序。
本资源通过实例讲解了常用的23种设计模式本资源通过实例讲解了常用的23种设计模式本资源通过实例讲解了常用的23种设计模式本资源通过实例讲解了常用的23种设计模式
文档中包含有23种设计模式,基本上包含了所有的常用的设计模式;文档讲设计模式3大类,创建型模式,结构型模式,行为模式,然后对每一种模式进行详细讲解,以及举例当前模式适合的场景,最重要的是还有各种模式的...
java 23 种设计模式总结 里面有各种模式的举例
c++ 设计模式讲解及实际举例说明,通过实际举例更好的理解和记忆设计模式。
对设计模式进行概括,通过一个示例详细讲解抽象工厂模式。
二、 设计模式举例 5 三、 先有鸡还是先有蛋? 7 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 8 五、 .net本质 9 C#设计模式(2) 11 一、 "开放-封闭"原则(OCP) 12 二、 里氏代换原则(LSP) 12 C#设计模式(3) 19 ...
每一个设计模式的举例及UML图! 值不值得就看各位对HF这本书的认同了,, 里面我使用visual paradigm site 3.4版 进行举例化的 UML图和JAVA源代码实现 而且有专有QQ群去讨论。 VP画的UML图是非常的漂亮,VP也是...
7、享元模式lua实现 行为模式 1、策略模式lua实现 2、模板方法模式lua实现 3、观察者模式lua实现 4、状态模式lua实现 5、迭代器模式lua实现 6、备忘录模式lua实现 7、命令模式lua实现 8、职责链模式lua实现 9、解释...
花了一个礼拜时间,仔细研究了每一种设计模式,参考了一些网上的实例和板桥里人的设计模式(板桥里人的很多代码都不能运行),精心设计的用例,这些用例都是在有理解的基础之上写的,初学者几天可以搞定,好过你去看那些厚厚...
设计模式-克隆模式(讲解及其实现代码)