【发布时间】:2010-09-24 13:14:35
【问题描述】:
我有这样的设计:
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);
}
}
上面代码的目的是提供统一的方法被其他类调用。
这可以称为模式吗?如果有怎么命名?
【问题讨论】:
-
谁在乎它叫什么?为什么你需要一个名字?你只是在使用一个接口来创建一个 API。
-
@Erick:当你希望你的同事使用一个名字时,你就会开始关心它。
-
@Erick:有共同的术语来讨论代码可能是一件相当有用的事情。能够为某事使用准确的名称可以减少由更冗长的描述引起的任何潜在歧义,并允许开发一种可用的速记。
-
如果你总是在模式中谈论你的代码,你将只能与了解模式的人合作。如果您只是构建有意义的良好 API,那么任何程序员都可以理解它。此外,他们会想要使用它,因为它可以解决问题。我知道这种方法需要更多的个人责任。
-
@Erick:这个问题没有错。与 SO 中的其他一些问题相比,这与编程有很大关系。识别应用程序中的设计模式使读者更容易理解如何正确维护应用程序。对不起……但我真的不同意你的看法。
标签: java design-patterns naming-conventions wrapper provider