适配器设计模式解决了两个不兼容的接口或对象之间的不兼容问题。
如果执行原生类型转换:
float a = 2.5;
int b = (int)a;
适配器设计模式是否适用于此处?
答案 0 :(得分:1)
没有。由于适配器模式需要Object实例,而类型转换原语根本不使用Object,因此它不是适配器模式。即使您在Object实例之间进行转换(只有在它们位于相同的类型层次结构中时才能执行),它将不是适配器模式。从Wikipedia article(强调添加)开始,适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。
答案 1 :(得分:0)
据我了解,转换可以说成example of adapter design pattern。我认为开箱即用的转换是将String转换为Integer。这还涉及其他人和我们看不到的内部转换代码。
由于原始数据类型是特殊情况,因此它不是design pattern learning的完美示例。