首页 > 其他 > 详细

设计模式-Adapter模式

时间:2014-12-20 09:19:30      阅读:291      评论:0      收藏:0      [点我收藏+]

最近在工作中遇到了一种场景,大概是这样:一个项目中,包含Widget(桌面小部件),它是由RemoteViews来渲染和实现的,而现在的需求是,要在应用程序里面对Widget上的字体大小和颜色进行设置,并且在应用里面能够看到变化,这就需要由View来渲染和实现。但是View和RemoteViews事两个不相关的类,他们渲染的方式完全不一样,但是我又不想重新写一套View的渲染代码,这就想到了Adapter模式。

意图

将一个类的接口转换成客户希望的另一个接口。Adapter模式使原本由于接口不兼容而不能一块工作的类可以一起工作。在我这里的场景就是将原来的RemoteViews和View一块工作,让原来的渲染方式,现在也能用。

实用性

以下情况适用Adapter模式:

你想使用一个已经存在的类,而它的接口不符合你的需求;

你想创建一个可以复用的类,这个类可以与其他不相关的类协同工作;

你想使用一些已经存在的子类,但是不能对每一个子类化以匹配他们的接口,对象适配器适配它的父接口。

简单的结构模型,如下图

技术分享

这里就不贴项目中的代码了,再举个最经典的Adapter模式的例子,美式插头使用中式插排,他们要想正常工作,中间需要一个Adapter来调节一下。



设计模式-Adapter模式

原文:http://blog.csdn.net/hello0370/article/details/42032207

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!