【问题标题】:Does adapter pattern is used in my class diagram?我的类图中是否使用了适配器模式?
【发布时间】:2018-03-31 11:31:59
【问题描述】:

我完成了一些必须使用适配器模式的程序。

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

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

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

我说的对吗?


有 5 个菜单选项 (P)lane, (C)ar, (S)ubmarine, (B)blackbox, (H)alt 并且如果用户输入按钮 P/C/S,那么所有的状态 该对象已显示,按钮 B 是用户选择的历史记录,并且 对象的状态。最后,H键是退出程序。

下面是程序的执行。

【问题讨论】:

  • 您使用的似乎只是一个简单的继承和多态性,在这种情况下就足够了
  • 这不是 StackOverflow 的问题。它属于CodeReview

标签: java design-patterns adapter


【解决方案1】:

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

适配器模式的应用通常涉及到一个目标接口、一个目标接口的实现和一个被适配者接口。 Adapter我最喜欢的应用是convert Enumeration as an Iterator

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


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

【讨论】:

  • 感谢您的善意建议。我更新了。你能查一下吗?
猜你喜欢
  • 2016-06-23
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
相关资源
最近更新 更多