有这样的设计模式吗?怎么称呼它?

时间:2010-09-24 13:14:35

标签: java design-patterns naming-conventions wrapper provider

我有这样的设计:

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); 
    }
}

上面代码的目的是提供从其他类调用的统一方法。

这可以称为模式吗?如果是这样如何命名呢?

5 个答案:

答案 0 :(得分:5)

它看起来像Adapter。它会将ConcreteSth调整为MyInterface

无论如何,如果它完成了你期望的工作,你应该只是出于好奇而询问它是否是一种模式。

答案 1 :(得分:3)

您只是在这里遵循基本的面向对象设计。对我来说这看起来很简单Composition如果您真的热衷于设计模式,我可以将其扩展为delegate的形式。

答案 2 :(得分:1)

Adapter

  

上面代码的目的是提供从其他类调用的统一方法。

这听起来很像适配器。您希望某个类适合您的界面。此处的界面为MyInterface,适配人为ConcreteSth

答案 3 :(得分:0)

我将其称为适配器:它在现有接口(即MyInterface.getSth)周围包装另一个方法(ConcreteSth),而不更改功能。

答案 4 :(得分:-2)

工厂方法?

Factory方法Pattern的本质是“定义用于创建对象的接口,但让子类决定实例化哪个类.Plant方法允许类将实例化推迟到子类。”

http://en.wikipedia.org/wiki/Factory_method_pattern