Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DTO和适配器模式兼容吗?_Java_Oop_Design Patterns - Fatal编程技术网

Java DTO和适配器模式兼容吗?

Java DTO和适配器模式兼容吗?,java,oop,design-patterns,Java,Oop,Design Patterns,我有一个建筑问题。从OOP设计的角度来看,我可以将适配器模式与DTO模式一起使用吗?为什么不可以?适配器模式甚至可以与DTO一起使用。您可以使用它将DTO“翻译”成适合您的应用程序的任何内容 假设您有一个使用DTO的API。现在您想要使用该API。不希望在客户机代码中使用DTO的原因可能很多。也许你的客户已经存在,你不想改变它。或者DTO的数据结构不适合在GUI中显示。在这种情况下,可以引入适配器。它的API将使用客户机中使用的类,它将使用DTO调用现有的API。每次使用适配器时,我都会更改ad

我有一个建筑问题。从OOP设计的角度来看,我可以将
适配器模式
DTO模式
一起使用吗?

为什么不可以?适配器模式甚至可以与DTO一起使用。您可以使用它将DTO“翻译”成适合您的应用程序的任何内容


假设您有一个使用DTO的API。现在您想要使用该API。不希望在客户机代码中使用DTO的原因可能很多。也许你的客户已经存在,你不想改变它。或者DTO的数据结构不适合在GUI中显示。在这种情况下,可以引入适配器。它的API将使用客户机中使用的类,它将使用DTO调用现有的API。

每次使用适配器时,我都会更改adaptee的接口。但是DTO只有setter和getter,所以在这种情况下我可以改变什么行为?我的意思是我不能更改getter和settres。所谓适配器,我是指Java类。@user3633595请参阅我的editOkay。现在,我在你的回答中看到了一个合理的颗粒:)谢谢。你能不能不罗嗦地指出真实的例子?