繁体   English   中英

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

[英]Is there such design pattern? How to call it?

我有这样的设计:

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

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

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

在我看来,它就像一个适配器 它使ConcreteSth适应MyInterface

无论如何,如果它完成了您期望的工作,那么您应该问这是否只是出于好奇而已。

您只在这里遵循基本的面向对象设计 在我看来,这似乎是简单的“ 组合” ,如果您真的热衷于一种设计模式,那么我可以将其扩展为一种代表形式。

适配器

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

听起来确实像是Adapter。 您想让某个类适合您的界面。 这里的接口是MyInterface ,而适应者是ConcreteSth

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

工厂方法?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM