现在的位置: 首页 > 综合 > 正文

追MM与23种设计模式

2013年10月11日 ⁄ 综合 ⁄ 共 3325字 ⁄ 字号 评论关闭

创建型模式 

1、FACTORY—追MM少不
然口味有所不同,但不管你
麦当劳和肯德基就是生产鸡
了请吃饭了,麦当劳的鸡翅和肯
带MM去麦当劳或肯德基,只管向
翅的Factory 
德基的鸡翅都是MM爱吃的东西,虽
服务员说“来四个鸡翅”就行了。



工厂模式:客户类和工
消费者无须修改就可以接纳
何创建及如何向客户端提供
厂类分开。消费者任何时候需要
新产品。缺点是当产品修改时,
。 
某种产品,只需向工厂请求即可。
工厂类也要做相应的修改。如:如



2、BUILDER—MM最爱听
方言跟她说这句话哦,我有
按对应的键,它就能够用相
就是我的“我爱你”builde
的就是“我爱你”这句话了,见
一个多种语言翻译机,上面每种
应的语言说出“我爱你”这句话
r。(这一定比美军在伊拉克用
到不同地方的MM,要能够用她们的
语言都有一个按键,见到MM我只要
了,国外的MM也可以轻松搞掂,这
的翻译机好卖) 



建造模式:将产品的内部表象和产品
不同的内部表象的产品对象。建造模式使
内部组成的细节。建造模式可以强制实行
的生成过程分割开来,从而使一个建造过程生成具有
得产品内部表象可以独立的变化,客户不必知道产品
一种分步骤进行的建造过程。 



3、FACTORY METHOD—请MM去麦当劳
件烦人的事情,我一般采用Factory Meth
具体要什么样的汉堡呢,让MM直接跟服务
吃汉堡,不同的MM有不同的口味,要每个都记住是一
od模式,带着MM到服务员那儿,说“要一个汉堡”,
员说就行了。 



工厂方法模式:核心工
做,成为一个抽象工厂角色
应当被实例化这种细节。 
厂类不再负责所有产品的创建,
,仅负责给出具体工厂类必须实
而是将具体创建的工作交给子类去
现的接口,而不接触哪一个产品类



4、PROTOTYPE—跟MM用QQ聊天,一定
要时只要copy出来放到QQ里面就行了,这
要) 
要说些深情的话语了,我搜集了好多肉麻的情话,需
就是我的情话prototype了。(100块钱一份,你要不



原始模型模式:通过给
型对象的方法创建出更多同
不需要非得有任何事先确定
类都必须配备一个克隆方法
出一个原型对象来指明所要创建
类型的对象。原始模型模式允许
的等级结构,原始模型模式适用
。 
的对象的类型,然后用复制这个原
动态的增加或减少产品类,产品类
于任何的等级结构。缺点是每一个



5、SINGLETON—俺有6
Sigleton,她们只要说道“
么好的事) 
个漂亮的老婆,她们的老公都是
老公”,都是指的同一个人,那
我,我就是我们家里的老公
就是我(刚才做了个梦啦,哪有这



单例模式:单例模式确
实例单例模式。单例模式只
保某一个类只有一个实例,而且
应在有真正的“单一实例”的需
自行实例化并向整个系统提供这个
求时才可使用。 



结构型模式



6、ADAPTER—在朋友聚会上碰到了一
会说普通话,只好求助于我的朋友kent了
以相互交谈了(也不知道他会不会耍我) 
个美女Sarah,从香港来的,可我不会说粤语,她不
,他作为我和Sarah之间的Adapter,让我和Sarah可



适配器(变压器)模式:把一个类的
因接口原因不匹配而无法一起工作的两个
的实例给客户端。 
接口变换成客户端所期待的另一种接口,从而使原本
类能够一起工作。适配类可以根据参数返还一个合适



7、BRIDGE—早上碰到M
,要说你的衣服好漂亮哦,
MM新做了个发型怎么说”这
M,要说早上好,晚上碰到MM,
碰到MM新做的发型,要说你的头
种问题,自己用BRIDGE组合一下
要说晚上好;碰到MM穿了件新衣服
发好漂亮哦。不要问我“早上碰到
不就行了 



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



8、COMPOSITE—Mary今天过生日。“
店,你自己挑。”“这件T恤挺漂亮,买
买了三件了呀,我只答应送一件礼物的哦
,小姐,麻烦你包起来。”“……”,MM
我过生日,你要送我一件礼物。”“嗯,好吧,去商
,这条裙子好看,买,这个包也不错,买。”“喂,
。”“什么呀,T恤加裙子加包包,正好配成一套呀
都会用Composite模式了,你会了没有? 



合成模式:合成模式将
就是一个处理对象的树结构
式使得客户端把一个个单独
对象组织到树结构中,可以用来
的模式。合成模式把部分与整体
的成分对象和由他们复合而成的
描述整体与部分的关系。合成模式
的关系用树结构表示出来。合成模
合成对象同等看待。 



9、DECORATOR—Mary过
肯定玩完,拿出我去年在华
,再到街上礼品店买了个像
一个漂亮的盒子装起来……
了吗? 
完轮到Sarly过生日,还是不要
山顶上照的照片,在背面写上“
框(卖礼品的MM也很漂亮哦),
,我们都是Decorator,最终都
叫她自己挑了,不然这个月伙食费
最好的的礼物,就是爱你的Fita”
再找隔壁搞美术设计的Mike设计了
在修饰我这个人呀,怎么样,看懂



装饰模式:装饰模式以对客户端透明
,提供比继承更多的灵活性。动态给一个
一些基本功能的排列组合而产生的非常大
的方式扩展对象的功能,是继承关系的一个替代方案
对象增加功能,这些功能可以再动态的撤消。增加由
量的功能。 



10、FACADE—我有一个
的照片才专业,但MM可不懂
到自动档,只要对准目标按
拍张照片了。 
专业的Nikon相机,我就喜欢自
这些,教了半天也不会。幸好相
快门就行了,一切由相机自动调
己手动调光圈、快门,这样照出来
机有Facade设计模式,把相机调整
整,这样MM也可以用这个相机给我



门面模式:外部与一个子系统的通信
个高层次的接口,使得子系统更易于使用
一个实例,也就是说它是一个单例模式。
必须通过一个统一的门面对象进行。门面模式提供一
。每一个子系统只有一个门面类,而且此门面类只有
但整个系统可以有多个门面类。 



11、FLYWEIGHT—每天
的句子存在手机里,要用的
个字一个字敲了。共享的句
文情况使用。 
跟MM发短信,手指都累死了,最
时候,直接拿出来,在前面加上
子就是Flyweight,MM的名字就
近买了个新手机,可以把一些常用
MM的名字就可以发送了,再不用一
是提取出来的外部特征,根据上下



享元模式:FLYWEIGHT
的细粒度对象。享元模式能
内部,不会随环境的改变而
内蕴状态,它们是相互独立
将不可以共享的状态从类里
工厂对象负责创建被共享的
在拳击比赛中指最轻量级。享元
做到共享的关键是区分内蕴状态
有所不同。外蕴状态是随环境的
的。将可以共享的状态和不可以
剔除出去。客户端不可以直接创
对象。享元模式大幅度的降低内
模式以共享的方式高效的支持大量
和外蕴状态。内蕴状态存储在享元
改变而改变的。外蕴状态不能影响
共享的状态从常规类中区分开来,
建被共享的对象,而应当使用一个
存中对象的数量。 



12、PROXY—跟MM在网上聊天,一开
?”“身高多少呀?”这些话,真烦人,
置好了自动的回答,接收到其他的话时再
头总是“hi,你好”,“你从哪儿来呀?”“你多大了
写个程序做为我的Proxy吧,凡是接收到这些话都设
通知我回答,怎么样,酷吧。 



代理模式:代理模式给
。代理就是一个人或一个机
者不能够直接引用一个对象
辨不出代理主题对象与真实
一个被代理对象的接口,这
他角色代为创建并传入。 
某一个对象提供一个代理对象,
构代表另一个人或者一个机构采
,代理对象可以在客户和目标对
主题对象。代理模式可以并不知
时候代理对象不能够创建被代理
并由代理对象控制对源对象的引用
取行动。某些情况下,客户不想或
象直接起到中介的作用。客户端分
道真正的被代理对象,而仅仅持有
对象,被代理对象必须有系统的其



 行为模式



13、CHAIN OF RESPONSIBLEITY—晚
面坐了好几个漂亮的MM哎,找张纸条,写
”,纸条就一个接一个的传上去了,糟糕
女呀,快跑! 
上去上英语课,为了好开溜坐到了最后一排,哇,前
上“Hi,可以做我的女朋友吗?如果不愿意请向前传
,传到第一排的MM把纸条传给老师了,听说是个老处



责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接           



起来形成一条链。请求在这个链上传
不知道链上的哪一个对象最终处理这个请
织链和分配责任。处理者有两个选择:承
任何接收端对象所接受。 

抱歉!评论已关闭.