gpt4 book ai didi

design-patterns - 什么是双向适配器模式

转载 作者:行者123 更新时间:2023-12-03 07:17:13 24 4
gpt4 key购买 nike

GoF(Eric Gamma 等人)的《设计模式》一书中提到了用于透明性的双向适配器模式。当两个不同的客户端想要以不同的方式查看同一对象时,它们非常有用。有人可以给出一个 C++ 示例吗?以及可以在哪些实际场景中使用它?

最佳答案

双向适配器是实现Target和Adaptee这两个接口(interface)的适配器。适应对象可以用作处理目标类的新系统中的目标,或用作处理适应者类的其他系统中的适应者。进一步沿着这个思路,我们可以让适配器实现 n 个接口(interface),适应 n 个系统。两路适配器和多路适配器很难在不支持多重继承的系统中实现。如果适配器必须扩展 Target 类,则它不能扩展另一个类(如 Adaptee),因此 Adaptee 应该是一个接口(interface),并且所有调用都应从适配器委托(delegate)给 Adaptee 对象。

Adapter Design Pattern

来源:http://www.oodesign.com/adapter-pattern.html

关于design-patterns - 什么是双向适配器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com