返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >使用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://lsjlt.com/news/295693.html(转载时请注明来源链接)

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

猜你喜欢
  • 使用C++实现适配器类要注意什么问题
    本文小编为大家详细介绍“使用C++实现适配器类要注意什么问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“使用C++实现适配器类要注意什么问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现尽管Adapter...
    99+
    2023-06-19
  • Xamarin.Forms使用Slider需要注意什么问题
    这篇文章主要为大家展示了“Xamarin.Forms使用Slider需要注意什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.Forms使用Slider需要注意什么问题”这篇...
    99+
    2023-06-04
  • 使用游戏服务器要注意什么问题
    使用游戏服务器时,需要注意以下问题: 网络连接稳定性:确保游戏服务器的网络连接稳定,避免游戏断线或延迟的情况发生。 硬件配置...
    99+
    2024-04-22
    服务器
  • 服务器租用要注意什么问题
    选择合适的服务器配置:根据自己的需求和预算选择合适的服务器配置,包括处理器、内存、存储空间等。 确定服务器使用方式:确定服务...
    99+
    2024-04-30
    服务器
  • 域名使用时需要注意什么问题
    本篇内容主要讲解“域名使用时需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名使用时需要注意什么问题”吧! 很多人认为在完成域名注册后就可以万事大吉了,实际上并没有那么...
    99+
    2023-06-06
  • 使用美国服务器需要注意什么问题
    使用美国服务器需要注意以下问题: 法律合规性:在使用美国服务器时,用户需要遵守美国法律法规,包括互联网相关法律和隐私保护法等。违反...
    99+
    2024-04-15
    美国服务器 服务器
  • php服务器租用要注意什么问题
    这篇文章主要讲解了“php服务器租用要注意什么问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php服务器租用要注意什么问题”吧!现互联网的虚拟主机供应商特别的多,他们在服务质量和价格上也...
    99+
    2023-06-07
  • 云服务器租用要注意什么问题
    服务商信誉和口碑:选择知名的云服务器服务商,确保其服务质量和稳定性。 价格和性价比:比较不同服务商的价格和提供的服务内容,选...
    99+
    2024-04-19
    云服务器
  • 云服务器试用要注意什么问题
    选择可靠的服务商:选择有信誉和口碑的云服务器服务商,避免因服务商的不稳定或不可靠导致服务器无法正常运行。 规划好资源需求:在...
    99+
    2024-05-10
    云服务器
  • 试用云服务器要注意什么问题
    使用云服务器时,需要注意以下问题: 安全性:确保云服务器的安全性,包括设置强密码、定期更新操作系统和应用程序、安装防火墙和安全补...
    99+
    2024-05-06
    云服务器
  • 使用香港VPS服务器需要注意什么问题
    使用香港VPS服务器需要注意的问题:1、尽量不要给香港VPS服务器安装多余程序,避免系统资源不足导致VPS无法使用;2、不熟悉防火墙配置,尽量不要在香港VPS服务器上开启防火墙,避免出现人为故障问题;3、需要给香港VPS服务器做好数据备份,...
    99+
    2024-04-02
  • 新手站长使用服务器要注意什么问题
    新手站长在使用服务器时需要注意以下几个问题: 选择合适的服务器:根据网站的需求和流量量选择合适的服务器,可以是共享主机、VPS、或...
    99+
    2024-04-09
    服务器
  • 使用海外主机vps要注意什么问题
    使用海外主机VPS时,需要注意以下问题: 网络延迟:由于海外主机VPS的服务器位于国外,可能会导致网络延迟较高,影响访问速度和稳定...
    99+
    2024-05-22
    海外主机 vps
  • 服务器升级配置时需要注意什么问题
    服务器升级配置时需要注意:1、注意对数据备份进行核实,在经过核实的数据备份前,不要对服务器做任何改动;2、注意创建一个镜像备份;3、注意不要同时进行多项升级,如添加磁盘、更换内存、安装附加卡等;4、注意系统升级后,要密切监视日志文件;5、注...
    99+
    2024-04-02
  • 购买海外服务器配置要注意什么问题
    购买海外服务器配置时,需要注意以下几个问题: 服务器性能:选择适合自己需求的服务器性能,包括处理器、内存、存储等方面,确保服务器...
    99+
    2024-05-22
    海外服务器 服务器
  • C#读取Excel数据需要注意什么问题
    本篇内容介绍了“C#读取Excel数据需要注意什么问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#读取Excel数据有几点需要注意的:...
    99+
    2023-06-18
  • C#异步使用需要注意的几个问题
    目录一、异步模型的基本概述二、C#异步使用需要注意的几个问题三、CancellationToken 结构体1.手动取消2.利用方法取消,抛出异常3. 传参数取消4.手动触发事件取消任...
    99+
    2024-04-02
  • 租用服务器时需要注意什么问题
    租用服务器时需要注意:1、注意查询公司域名的注册时间,注册人及域名是否备案等信息,如果域名是个人备案,要考虑是否是个人小公司;2、注意看IDC商是否是正规公司,到工商局网站或国家企业信用信息公示系统查寻;3、注意看企业是否提供24小时技术服...
    99+
    2024-04-02
  • 租用云服务器需要注意什么问题
    本篇内容主要讲解“租用云服务器需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“租用云服务器需要注意什么问题”吧! 随着互联网的发展和运用,云服务器租用业务成了很多企业公司...
    99+
    2023-06-07
  • 韩国服务器租用要注意什么问题
    价格:首先要注意租用韩国服务器的价格是否合理,要根据自己的需求选择合适的价格和配置。 带宽:要注意服务器的带宽是否足够大,能...
    99+
    2024-04-15
    韩国服务器 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作