type-casting可以作为适配器设计模式的一个例子吗?

时间:2014-11-25 16:03:49

标签: java oop design-patterns casting adapter

适配器设计模式解决了两个不兼容的接口或对象之间的不兼容问题。

如果执行原生类型转换:

float a = 2.5;
int b = (int)a;

适配器设计模式是否适用于此处?

2 个答案:

答案 0 :(得分:1)

没有。由于适配器模式需要Object实例,而类型转换原语根本不使用Object,因此它不是适配器模式。即使您在Object实例之间进行转换(只有在它们位于相同的类型层次结构中时才能执行),它将不是适配器模式。从Wikipedia article(强调添加)开始,适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。

答案 1 :(得分:0)

据我了解,转换可以说成example of adapter design pattern。我认为开箱即用的转换是将String转换为Integer。这还涉及其他人和我们看不到的内部转换代码。

由于原始数据类型是特殊情况,因此它不是design pattern learning的完美示例。