-转载
下面是作者对设计模式的理解并自以为所对应的实例
一 : 单例模式(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)
公司邮件系统everyone@sina.com的应用。当公司员工向这个邮箱发邮件时会发给公司的每一个员工。如果设置了Outlook则会及时收到通知。
接收到短消息
二十一:模板方法模式(Template)
使用网页设计时使用的模板架构网页(骨架) 算法的各个逻辑系统
二十二:访问者模式(Visitor)
电脑销售系统: 访问者(自己)---〉电脑配置系统(主板,CPU,内存。。。。。。)
二十三:迭代子模式(Iterator)
查询数据库,返回结果集(map, list, set)
下面的参考文献是读书笔记的全部参考文献。这里不一定用到的。
参考文献:
http://blog.csdn.net/airhand/
http://blog.csdn.net/bloom121/
http://blog.csdn.net/laurecn/
http://blog.csdn.net/legendinfo/
http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/
《Design Patterns》
《Java与模式》
《设计模式:可复用面向对象软件的基础》
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1227902