.NET乐园
一个梦想,一个行动…… (欢迎光临我的淘宝http://shop35795100.taobao.com,专营休闲服饰和运动鞋)
博客园
首页
新随笔
新文章
联系
订阅
管理
posts - 47,comments - 120,trackbacks - 35
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
广州.NET俱乐部(0/1819)
ASP.NET AJAX (Atlas)学习(0/1359)
随笔分类
Ajax & Atlas(1)
ASP.NET(3)
SharePoint(2)
Visual Studio.NET(1)
电影音乐(2)
架构设计(25)
开发综合(2)
生活点滴(9)
项目管理(1)
随笔档案
2008年6月 (1)
2008年1月 (1)
2007年11月 (2)
2007年10月 (1)
2007年9月 (5)
2007年8月 (5)
2007年7月 (7)
2007年6月 (13)
2007年5月 (4)
2006年8月 (2)
2006年6月 (1)
2006年5月 (1)
2006年3月 (3)
文章分类
Visual Studio.NET
人生哲理(1)
生活感悟
影视娱乐
相册
花卉植物
收藏夹
ASP.NET(5)
SQL Server(1)
Visual Studio.NET
管理精髓(1)
.NET
AJAX学习Blog
Atlas官方
管理知识
经理世界网
最新评论
1. re: 再去听他的演唱会
哈哈,我去了30日的,那晚唱到12点呀
--jackyrong的世界
阅读排行榜
1. 内容发布系统的开发(6272)
2. 提升软件的用户体验(3092)
3. 随便谈谈最近参与的2个项目(1726)
4. 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)(999)
5. 关于Atlas Client Library(790)
评论排行榜
1. 内容发布系统的开发(40)
2. 随便谈谈最近参与的2个项目(23)
3. 提升软件的用户体验(17)
4. 把WebForm数据导出到Excel中(7)
5. 中奖的幸运与不幸(6)
设计模式学习笔记六——Adapter模式
动机
:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
应用
:旧代码复用、类库迁移等。
场景
:原有一只SP/2接口的鼠标,现想插在ThinkPad T60上使用,由于T60鼠标接口为USB接口,所以需要一个转换器进行转接。
说明
:适配器包括两种实现结构:对象适配器和类适配器。类适配器使用多继承,带来不良的高耦合,一般不使用。
结构
代码实现
namespace
DesignPattern.Adapter
{
/**/
///
<summary>
///
原有类
///
</summary>
public
class
SP2Mouse
{
public
void
MoveSP2()
{
}
public
void
TuneSP2()
{
}
}
/**/
///
<summary>
///
客户希望的接口
///
</summary>
interface
IMouse
{
void
Init();
void
Move();
void
Tune();
void
End();
}
/**/
///
<summary>
///
对象适配器
///
</summary>
public
class
MouseAdapter : IMouse
{
SP2Mouse sp2Mouse;
//
被适配对象
public
MouseAdapter()
{
sp2Mouse
=
new
SP2Mouse();
}
public
void
Init()
{
}
public
void
Move()
{
sp2Mouse.MoveSP2();
//
Do something else
}
public
void
Tune()
{
sp2Mouse.TuneSP2();
//
Do something else
}
public
void
End()
{
}
}
}
欢迎访问我的淘宝
http://shop35795100.taobao.com
,专营衣服和鞋子。
posted on 2007-06-06 13:50
Charly
阅读(209)
评论(1)
编辑
收藏
网摘
所属分类:
架构设计
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-06-13 09:15 编辑过
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》
相关文章:
相关链接:
所属分类的其他文章:
设计模式学习笔记二十五——总结
设计模式学习笔记二十四——Visitor模式
设计模式学习笔记二十三——TemplateMethod模式
设计模式学习笔记二十二——Strategy模式
设计模式学习笔记二十一——State模式
设计模式学习笔记二十——Memento模式
设计模式学习笔记十九——Observer模式
设计模式学习笔记十八——Mediator模式
设计模式学习笔记十七——Iterator模式
设计模式学习笔记十六——Interpreter模式
最新IT新闻:
微软发布PC Live单机游戏客户端
Firefox遭“独家”恶意软件攻击
Python 3.0正式发布
JavaFX千呼万唤始出来
Moonlight: Linux 平台下的 Silverlight