我做了我的作业,制作了一些必须使用适配器模式的程序。
但我不确定我是否在家庭作业中使用了适配器模式。
您可以查看我使用的图表和适配器模式吗?
我设计了Car,Plane,Submarine作为连接Vehicle超类和PrintStates接口的适配器类。
我是对的吗?
有5个菜单选项(P)泳道,(C)ar,(S)ubmarine, (B)lackbox,(H)alt和如果用户输入按钮P / C / S,则表示所有状态 该对象显示,按钮B是用户选择的历史记录 对象的状态。最后,按钮H是退出程序。
以下是程序的执行。
答案 0 :(得分:2)
使用Adapter pattern将类的接口转换为客户期望的另一个接口。
通常,适配器模式的应用涉及目标接口,目标接口的实现和适配器接口。我最喜欢的适配器的应用是convert Enumeration as an Iterator。
在您的工作中,课程Car
,Plane
和Submarine
扩展Vehicle
,他们都实施PrintStates
。 Plane
和Submarine
会覆盖Vehicle
中的某些方法。在不了解您的要求的情况下,很难理解为什么会这样。但是,我在这里看不到适配器模式的应用。
如果您可以编辑帖子,说明用途如何在此处实现适配器模式,那么我们可以帮助您正确设计。