【发布时间】:2013-04-13 06:03:29
【问题描述】:
我是设计模式主题领域的新手,并且热衷于了解设计模式的实现变体。我在网络上的众多教程中看到了适配器设计模式中适配器类的以下结构。 (以下代码示例摘自维基百科)
public class ClassAFormat1 implements StringProvider {
private ClassA classA = null;
public ClassAFormat1(final ClassA A) {
classA = A;
}
public String getStringData() {
return format(classA.toString());
}
}
如果我没记错的话,在这个例子中 ClassA 是被适配者,而 StringProvider 是目标(这里没有提供类)。
我通过在target的方法中定义和初始化adaptee类对上面的代码做了一个小的调整。我知道它很奇怪,但想知道它是否仍然属于适配器设计模式。
public class ClassAFormat1 implements StringProvider {
public String getStringData() {
ClassA classA = new ClassA();
return format(classA.toString());
}
}
上面的适配器类是否按照适配器设计模式的指导方针编写的?
谢谢。
【问题讨论】:
-
点击此链接(它是 .Net,但很有用):http://www.dofactory.com/Patterns/PatternAdapter.aspx
标签: java design-patterns adapter