background image

       
        7、BRIDGE—早上碰到 MM,要说早上好,晚上碰到 MM,要说晚上好;碰到 MM
穿了件新衣服,要说你的衣服好漂亮哦,碰到 MM 新做的发型,要说你的头发好漂亮哦。

不要问我 早上碰到 MM

新做了个发型怎么说 这种问题,自己用 BRIDGE 组合一下不就

行了
        桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之
间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合
关系而不是继承关系,从而使两者可以独立的变化。
        8、COMPOSITE—Mary

”“

今天过生日。 我过生日,你要送我一件礼物。 嗯,好吧,

”“

去商店,你自己挑。 这件 T

”“

恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。 喂,

”“

买了三件了呀,我只答应送一件礼物的哦。 什么呀,T 恤加裙子加包包,正好配成一套

”“……”

呀,小姐,麻烦你包起来。

,MM 都会用 Composite 模式了,你会了没有?

        合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成
模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。
合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。
        9、DECORATOR—Mary 过完轮到 Sarly 过生日,还是不要叫她自己挑了,不然这

个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上 最好的的礼物,就
是爱你的 Fita”,再到街上礼品店买了个像框(卖礼品的 MM 也很漂亮哦),再找隔壁搞
美术设计的 Mike

……

设计了一个漂亮的盒子装起来

,我们都是 Decorator,最终都在修

饰我这个人呀,怎么样,看懂了吗?
        装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替
代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤
消。增加由一些基本功能的排列组合而产生的非常大量的功能。
        10、FACADE—我有一个专业的 Nikon 相机,我就喜欢自己手动调光圈、快门,这样
照出来的照片才专业,但 MM 可不懂这些,教了半天也不会。幸好相机有 Facade 设计模
式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整,这样 MM
也可以用这个相机给我拍张照片了。
        门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提
供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门
面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。
        11、FLYWEIGHT—每天跟 MM 发短信,手指都累死了,最近买了个新手机,可以把

 

一些常用的句子存在手机里,要用的时候,直接拿出来,在前面加上 MM 的名字就可以
发送了,再不用一个字一个字敲了。共享的句子就是 Flyweight,MM 的名字就是提取出
来的外部特征,根据上下文情况使用。
        享元模式:FLYWEIGHT 在拳击比赛中指最轻量级。享元模式以共享的方式高效的支
持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存
储在享元内部,不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状
态不能影响内蕴状态,它们是相互独立的。将可以共享的状态和不可以共享的状态从常规
类中区分开来,将不可以共享的状态从类里剔除出去。客户端不可以直接创建被共享的对
象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象
的数量。
        12、PROXY—跟 MM

在网上聊天,一开头总是 hi,

你好 ,“

”“

你从哪儿来呀? 你多大

”“

了? 身高多少呀? 这些话,真烦人,写个程序做为我的 Proxy 吧,凡是接收到这些话
都设置好了自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。