23种设计模式及其对应实例-转

-转载

下面是作者对设计模式的理解并自以为所对应的实例
一 : 单例模式(Singleton)
 
账本类:1 单一实例 2 给多个对象共享 3 自己创建。网页计数器 
   
二:策略模式(Strategy)  
 
使用QQ泡MM时使用外挂  客户端 :ME 抽象类: 外挂 具体:策略(图片,笑话,名人名言)
图书销售算法(不同书本折扣的算法)
 
三:原型模式(Prototype)
 
复印技术: 1 不是同一个对象 2 属同类 
短消息(转发) 1-n个MM
 
四:门面模式(Façade)
 
Facade典型应用就是数据库JDBC的应用和Session的应用
ME---àMM---à(father,mum,sister,brother)
 
五:备忘录模式(Memento)
 
备份系统时使用 
GHOST

六 : 命令模式(Command)
 
MM(客户端)--àME(请求者)--à命令角色--à(具体命令)-à代理处(接收者)--àMM
上网 IE 输入 http地址 发送命令
 
七: 解释器(Interpreter)
 
编译原理之编译器
文言文注释:一段文言文,将它翻译成白话文
八:调停者模式(Mediator)
 
法院和原告,被告的关系
九:责任链模式(CHAIN OF RESPONSIBLEITY)
 
喝酒时通过成语接龙决定谁喝酒(马到成功-功不可没-没完没了)
十:工厂模式(Factory)
 
水果园—〉(葡萄园,苹果园)--〉(葡萄,苹果)(各自生产)
十一:抽象工厂模式(Abstract Factory)
 
女娲造人---〉(阴,阳)--〉(人,兽)----〉(男人,女人,公兽,母兽)(人和兽属于不同的产品类)
 
十二:建造模式(Builder)
 
汽车制造
 
十三:合成模式(Composite)
 
windows的目录树(文件系统)
 
十四:装饰模式(DECORATOR)
 
在visio中文件可以使用背景进行装饰
变废为宝
十五:设计模式之Adapter(适配器)
 
充电器(手机和220V电压)
jdbc-odbc桥
十六:桥梁模式(Bridge)
 
jdbc驱动程序
 
十七:代理模式(Proxy)
 
用代理服务器连接出网
销售代理(厂商)律师代理(客户)
foxmail
枪手
 
十八:享元模式(Flyweight)
 
字体的26个字母和各自的斜体等
 
十九:状态模式(State)
 
人心情不同时表现不同有不同的行为
编钟
登录login logout
 
二十:观察者模式(Observer)
 
公司邮件系统[email protected]的应用。当公司员工向这个邮箱发邮件时会发给公司的每一个员工。如果设置了Outlook则会及时收到通知。
接收到短消息
 
二十一:模板方法模式(Template)
 
使用网页设计时使用的模板架构网页(骨架) 算法的各个逻辑系统
 
二十二:访问者模式(Visitor)
 
电脑销售系统: 访问者(自己)---〉电脑配置系统(主板,CPU,内存。。。。。。)
 
二十三:迭代子模式(Iterator)
 
查询数据库,返回结果集(map, list, set)
 
下面的参考文献是读书笔记的全部参考文献。这里不一定用到的。
参考文献:

你可能感兴趣的:(分层与MVC实践)