iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >使用C++实现适配器类要注意什么问题
  • 710
分享到

使用C++实现适配器类要注意什么问题

2023-06-19 11:06:29 710人浏览 八月长安
摘要

本文小编为大家详细介绍“使用c++实现适配器类要注意什么问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“使用C++实现适配器类要注意什么问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现尽管Adapter

本文小编为大家详细介绍“使用c++实现适配器类要注意什么问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“使用C++实现适配器类要注意什么问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

实现

尽管Adapter模式的实现方式通常简单直接,但是仍需要注意以下一些问题:
1) 使用C++实现适配器类 在使用C++实现适配器类时,Adapter类应该采用公共方式继承Target类,并且用私有方式继承Adaptee类。因此,Adapter类应该是Target的子类型,但不是Adaptee的子类型。

使用C++实现适配器类要注意什么问题

这就是适配器模式开头的例子。新系统希望使用既有系统的功能,因此对既有系统进行适配,使之可以在新系统中使用。


2) 可插入的适配器 有许多方法可以实现可插入的适配器。例如,前面描述的TreeDisplay窗口组件可以自动的布置和显示层次式结构,对于它有三种实现方法:

第三种方法是Smalltalk,所以这里是说明前两种方法。


首先(这也是所有这三种实现都要做的)是为Adaptee找到一个“窄”接口,即可用于适配的最小操作集。因为包含较少操作的窄接口相对包含较多操作的宽接口比较容易进行匹配。

这里所说的窄接口指的就是只提供某一方面功能的接口。


对于TreeDisplay而言,被匹配的对象可以是任何一个层次式结构。因此最小接口集合仅包含两个操作:一个操作定义如何在层次结构中表示一个节点,另一个操作返回该节点的子节点。

这是将一个数据结构在TreeView中表达的最低要求,一个用于取得下级节点,一个用于生成当前节点。

对这个窄接口,有以下三个实现途径:
a) 使用抽象操作

在TreeDisplay类中定义窄Adaptee接口相应的抽象操作。这样就由子类来实现这些抽象操作并匹配具体的树结构的对象。例如,DirectoryTreeDisplay子类将通过访问目录结构实现这些操作,如下图所示。

这种情况属于类适配器。

使用C++实现适配器类要注意什么问题

DirectoryTreeDisplay对这个窄接口加以特化,使得它的DirectoryBrowser客户可以用它来显示目录结构。

TreeDisplay提供基本的树结构表示功能,但是不知道从哪里取得下级节点,也不知道如何根据构建当前节点。这两个功能交给了解文件系统功能的DirecotryTreeDisplay来实现。


b) 使用代理对象

在这种方法中,TreeDisplay将访问树结构的请求转发到代理对象。
TreeDisplay的客户进行一些选择,并将这些选择提供给代理对象,这样客户就可以对适配加以控制,如下图所示。

这种情况属于对象适配器。

使用C++实现适配器类要注意什么问题

例如,有一个DirectoryBrowser,它像前面一样使用TreeDisplay。DirectoryBrowser可能为匹配TreeDisplay和层次目录结构构造出一个较好的代理。
在C++这样的静态类型语言中,需要一个代理的显式接口定义。我们将 TreeDisplay需要的窄接口放入纯虚类TreeAccessorDelegate中,从而指定这样的一个接口。然后我们可以运用继承机制将这个接口融合到我们所选择的代理中— 这里我们选择DirectoryBrowser。如果DirectoryBrowser没有父类我们将采用单继承,否则采用多继承。这种将类融合在一起的方法相对于引入一个新的TreeDisplay子类并单独实现它的操作的方法要容易一些。

相对于第一种方式,TreeDisplay管理一个适配器对象,这个适配器定义需要实现的窄接口。使用者继承这个适配器类,并且将希望表示的数据结构的接口适配到这个接口上来。

读到这里,这篇“使用C++实现适配器类要注意什么问题”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网其他教程频道。

--结束END--

本文标题: 使用C++实现适配器类要注意什么问题

本文链接: https://www.lsjlt.com/news/295693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用C++实现适配器类要注意什么问题
    本文小编为大家详细介绍“使用C++实现适配器类要注意什么问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“使用C++实现适配器类要注意什么问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现尽管Adapter...
    99+
    2023-06-19
  • Xamarin.Forms使用Slider需要注意什么问题
    这篇文章主要为大家展示了“Xamarin.Forms使用Slider需要注意什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.Forms使用Slider需要注意什么问题”这篇...
    99+
    2023-06-04
  • 服务器升级配置时需要注意什么问题
    服务器升级配置时需要注意:1、注意对数据备份进行核实,在经过核实的数据备份前,不要对服务器做任何改动;2、注意创建一个镜像备份;3、注意不要同时进行多项升级,如添加磁盘、更换内存、安装附加卡等;4、注意系统升级后,要密切监视日志文件;5、注...
    99+
    2022-10-10
  • php服务器租用要注意什么问题
    这篇文章主要讲解了“php服务器租用要注意什么问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php服务器租用要注意什么问题”吧!现互联网的虚拟主机供应商特别的多,他们在服务质量和价格上也...
    99+
    2023-06-07
  • 域名使用时需要注意什么问题
    本篇内容主要讲解“域名使用时需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名使用时需要注意什么问题”吧! 很多人认为在完成域名注册后就可以万事大吉了,实际上并没有那么...
    99+
    2023-06-06
  • 使用香港VPS服务器需要注意什么问题
    使用香港VPS服务器需要注意的问题:1、尽量不要给香港VPS服务器安装多余程序,避免系统资源不足导致VPS无法使用;2、不熟悉防火墙配置,尽量不要在香港VPS服务器上开启防火墙,避免出现人为故障问题;3、需要给香港VPS服务器做好数据备份,...
    99+
    2022-10-09
  • 租用服务器时需要注意什么问题
    租用服务器时需要注意:1、注意查询公司域名的注册时间,注册人及域名是否备案等信息,如果域名是个人备案,要考虑是否是个人小公司;2、注意看IDC商是否是正规公司,到工商局网站或国家企业信用信息公示系统查寻;3、注意看企业是否提供24小时技术服...
    99+
    2022-10-10
  • 租用云服务器需要注意什么问题
    本篇内容主要讲解“租用云服务器需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“租用云服务器需要注意什么问题”吧! 随着互联网的发展和运用,云服务器租用业务成了很多企业公司...
    99+
    2023-06-07
  • 租用香港vps服务器要注意什么问题
    租用香港vps服务器要注意的问题有:1、需要注意香港vps服务器的稳定性如何,购买前需要做好vps服务器性能测试;2、需要注意香港vps服务器的硬件配置信息,从而选择合适的香港vps服务器;3、需要了解清楚香港vps服务器独立IP的优势以及...
    99+
    2022-10-03
  • 使用网络代理ip需要注意什么问题
    本篇内容介绍了“使用网络代理ip需要注意什么问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们可以找到很多网络代理ip,但是在具体的选择...
    99+
    2023-06-20
  • css中类选择器使用时要注意什么
    本篇内容主要讲解“css中类选择器使用时要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中类选择器使用时要注意什么”吧!注意每个HTML标签都有一个属性叫做class, 也就是说每...
    99+
    2023-06-20
  • 租用香港服务器时需要注意什么问题
    租用香港服务器时需要注意的问题有:1.机房选择,选择知名度高的数据机房;2.服务器配置,配置越好速度越快;3.数据处理方法速率,充裕的运行内存和I/O;4.硬盘储存能力,硬盘UND吞吐量率;5.操作系统,明确建站程序;具体分析如下:机房选择...
    99+
    2022-10-03
  • 手机端服务器租用时要注意什么问题
    手机端服务器租用时要注意:1、注意服务器访问和下载速度是否一致,保证使用不同线路上网的用户,打开APP和访问速度是一样的;2、注意服务器的硬件质量和价格,选择有实力的服务器机房;3、注意服务器商的售后服务质量,如是否能保证第一时间解决服务器...
    99+
    2022-10-10
  • 选择国外服务器租用需要注意什么问题
    选择国外服务器租用需要注意的问题有:1、需要根据自身的实际情况选择熟悉的服务器操作系统;2、需要注意服务器租用性价比如何,避免受低价格诱惑,从而上当受骗,选择到劣质产品;3、需要根据自身业务需求按需合理选择服务器配置方案,从而保障网站业务能...
    99+
    2022-10-17
  • 使用云服务器代理访问国外网站要注意什么
    使用云服务器代理访问国外网站时,需要注意以下几点:1. 选择可靠的云服务器服务商。确保云服务器的稳定性和安全性,以避免信息泄露或数据...
    99+
    2023-05-30
    云服务器代理 云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作