设计模式心得(待继续补充)
来源:互联网 发布:同学通讯录制作软件 编辑:程序博客网 时间:2024/06/05 00:53
作者:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:设计模式
Bridge模式
接口和实现代码分离 ,指的是什么模式?(Proxy?Bridge?Observer)
典型的例子:飞机有客机和货机,制造商有空客、波音、麦道。
使用桥接模式设计,
interface AirPlane{
AirPlaneMaker apm ;
}
PassengerPlane implements AirPlan{}
CargoPlane implements AirPlan{}
interface AirPlaneMaker{
}
AirBus implements AirPlaneMaker{};
MD implements AirPlaneMaker{};
Boeing implements AirPlaneMaker{};
其中AirPlane叫抽象化(Abstraction)角色,AirPlaneMaker叫实现化(implementor)角色;AirPlane的子类叫修正抽象化(Refined Abstraction)角色,AirplaneMaker的子类叫具体实现化(Concrete Implementor)角色
JDBC/ODBC不是桥接模式,而是适配器模式。
Strategy模式和Template Method模式:
两者很相似,核心都是多态的体现。形式上,Strategy包含了一个Template Method模式,但是两者考虑的角度不一样:
Strategy中的策略类一般是一个动词,强调行为,相当于把一个方法抽象出来单独作为一个类,然后这个类采用Template Method进行重构,再组合到原类中;Template Method强调层次性,由上自下设计,类以名词居多。
一般在进行系统架构设计时,往往要使用Template Method模式,而对某些行为方法进行扩展性考虑时,往往要用到Strategy模式。通过上述分析,可以说这么说:从形式上看,Strategy 模式大于 Template Method模式;从应用层次上看,Template Method大于Strategy模式。
- 设计模式心得(待继续补充)
- 设计模式内容(待补充)
- <Android>设计模式的工厂模式(待补充)
- 笔记:J2EE核心模式(待补充)
- 设计模式(补充)
- 计划(待补充)
- 操作系统(待补充)
- DO_DEVICE_INITIALIZING(待继续弄懂)
- 整理设计模式(待完善)
- 设计模式(待整理)
- HMM资源(待补充)
- linux常用命令(待补充)
- 常用路径(待补充)
- 浅谈搜索(待补充)
- 字典树(待补充)
- vector实现(待补充)
- 内部类(待补充)
- gdb调试(待)补充
- Jsp显示中文
- 妙春浆掀起养生革命热潮
- 改变Leopard的Dock的几个技巧
- gdi+和tpngimage、tjpegimage测试结果
- 文件下载
- 设计模式心得(待继续补充)
- 准备定个阅读计划了
- JSON使用的一些总结
- 开博客,第一帖
- 超经典的AIX系统管理手册笔记
- 动态二进制代码翻译[2][VM Versatile platforms for systems and process]
- hge养成类游戏《见习小恶魔威力加强版》源代码
- 毕业生职业生涯的规划问题解答
- 老紫竹JAVA提高教程(6)-认识List列表