gpt4 book ai didi

oop - 适配器 - 适配器模式的任何真实示例

转载 作者:行者123 更新时间:2023-12-03 05:16:37 26 4
gpt4 key购买 nike

我想演示 Adapter Pattern 的使用给我的团队。我在网上阅读了很多书籍和文章。每个人都在引用一个有助于理解概念的例子(形状、存储卡、电子适配器等),但没有真正的案例研究。

您能分享一下适配器模式的案例研究吗?

附:我尝试在 stackoverflow 上搜索现有问题,但没有找到答案,因此将其作为新问题发布。如果您知道该问题已有答案,请重定向。

最佳答案

适配器的许多示例都是微不足道或不切实际的( Rectangle vs. LegacyRectangle, Ratchet vs. SocketSquarePeg vs RoundPegDuck vs. Turkey )。更糟糕的是,许多不显示针对不同适应者的多个适配器 ( someone cited Java's Arrays.asList as an example of the adapter pattern )。仅调整一个类的接口(interface)来与另一个类一起工作似乎是 GoF 适配器模式的一个薄弱示例。这种模式使用继承和多态性,因此人们希望有一个很好的示例来展示不同适配器的适配器的多种实现。

我发现的最好的例子Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 的第 26 章中。以下图像来自 FTP 站点上为本书提供的教师 Material 。

第一个展示了应用程序如何使用功能相似(例如税务计算器、会计模块、信用授权服务等)但具有不同 API 的多个实现(适配者)。我们希望避免对域层代码进行硬编码,以处理计算税费、售后、授权信用卡请求等的不同可能方式。这些都是可能有所不同的外部模块,我们无法修改它们代码。适配器允许我们在适配器中进行硬编码,而我们的域层代码始终使用相同的接口(interface)(IWhateverAdapter 接口(interface))。

Fig. 26.1

我们在上图中没有看到实际的适应者。但是,下图显示了如何对 IAccountingAdapter 接口(interface)中的 postSale(...) 进行多态调用,从而导致通过 SOAP 将销售过帐到 SAP 系统。

Fig. 26.2

关于oop - 适配器 - 适配器模式的任何真实示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079605/

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