我有这样的设计:
public interface MyInterface {
public abstract List<Sth> getSth();
}
public class MyConcreteImplementation implements MyInterface {
private ConcreteSth mSth = new ConcreteSth();
public List<Sth> getSth(){
return mSth.getSth(additionalParams);
}
}
上面代码的目的是提供从其他类调用的统一方法。
这可以称为模式吗?如果是这样如何命名呢?
答案 0 :(得分:5)
它看起来像Adapter。它会将ConcreteSth
调整为MyInterface
。
无论如何,如果它完成了你期望的工作,你应该只是出于好奇而询问它是否是一种模式。
答案 1 :(得分:3)
您只是在这里遵循基本的面向对象设计。对我来说这看起来很简单Composition如果您真的热衷于设计模式,我可以将其扩展为delegate的形式。
答案 2 :(得分:1)
答案 3 :(得分:0)
我将其称为适配器:它在现有接口(即MyInterface.getSth
)周围包装另一个方法(ConcreteSth
),而不更改功能。
答案 4 :(得分:-2)
工厂方法?
Factory方法Pattern的本质是“定义用于创建对象的接口,但让子类决定实例化哪个类.Plant方法允许类将实例化推迟到子类。”