gpt4 book ai didi

java - 我的类图中是否使用了适配器模式?

转载 作者:行者123 更新时间:2023-11-30 02:12:56 25 4
gpt4 key购买 nike

我做了功课,制作了一些必须使用适配器模式的程序。

但我不确定我在作业中是否使用了适配器模式。

你能检查一下我使用的图表和适配器模式吗?

enter image description here

我设计了Car、Plane、Submarine作为连接Vehicle父类(super class)和PrintStates接口(interface)的适配器类。

我说得对吗?

<小时/>

There are 5 menu options (P)lane, (C)ar, (S)ubmarine, (B)lackbox, (H)alt and if user input button P/C/S, then all states of that object has shown, button B is the history of user's select and states of objects. Lastly, button H is to exit program.

下面是程序的执行过程。

enter image description here

最佳答案

您使用 Adapter pattern将一个类的接口(interface)转换为客户端期望的另一个接口(interface)。

通常,适配器模式的应用涉及目标接口(interface)、目标接口(interface)的实现和适配者接口(interface)。 Adapter的应用我最喜欢的是convert Enumeration as an Iterator .

在您的工作中,类 CarPlaneSubmarine 扩展了 Vehicle 并且它们都实现了 打印状态PlaneSubmarine 覆盖 Vehicle 中的一些方法。如果不知道您的需求,就很难理解为什么会这样。但是,我在这里看不到适配器模式的应用。

<小时/>

如果您可以编辑帖子,说明您打算如何在此处实现适配器模式,这样我们就可以帮助您正确设计,这将很有用。

关于java - 我的类图中是否使用了适配器模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49587254/

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