适配器模式是否在我的类图中使用?

时间:2018-03-31 11:32:00

标签: java design-patterns adapter

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

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

您可以查看我使用的图表和适配器模式吗?

enter image description here

我设计了Car,Plane,Submarine作为连接Vehicle超类和PrintStates接口的适配器类。

我是对的吗?

  

有5个菜单选项(P)泳道,(C)ar,(S)ubmarine,   (B)lackbox,(H)alt和如果用户输入按钮P / C / S,则表示所有状态   该对象显示,按钮B是用户选择的历史记录   对象的状态。最后,按钮H是退出程序。

以下是程序的执行。

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

在您的工作中,课程CarPlaneSubmarine扩展Vehicle,他们都实施PrintStatesPlaneSubmarine会覆盖Vehicle中的某些方法。在不了解您的要求的情况下,很难理解为什么会这样。但是,我在这里看不到适配器模式的应用。

如果您可以编辑帖子,说明用途如何在此处实现适配器模式,那么我们可以帮助您正确设计。