2

私はそのようなデザインを持っています:

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

上記のコードの目的は、他のクラスから呼び出される統一された方法を提供することです。

これはパターンと言えるでしょうか?その場合、どのように名前を付けますか?

4

5 に答える 5

5

私にはAdapterのように見えます。に適応ConcreteSthMyInterfaceます。

とにかく、期待どおりの動作をする場合は、それが単なる好奇心からのパターンであるかどうかを尋ねる必要があります。

于 2010-09-24T13:23:01.880 に答える
3

ここでは、基本的なオブジェクト指向設計に従っているだけです。これは私には単純なコンポジションのように見えます。デザイン パターンに本当に熱心であれば、デリゲートの形式に拡張できます。

于 2010-09-24T13:21:14.033 に答える
1

アダプタ

上記のコードの目的は、他のクラスから呼び出される統一されたメソッドを提供することです。

それは本当にアダプターのように聞こえます。特定のクラスをインターフェイスに適合させたいとします。ここのインターフェースはMyInterfaceで、アダプティーはConcreteSthです。

于 2010-09-24T13:20:19.590 に答える
0

私はこれをアダプターと呼びます。機能を変更することなくMyInterface.getSth、既存のインターフェース (つまり ) の周りに別のメソッド ( ) をラップします。ConcreteSth

于 2010-09-24T13:20:57.080 に答える
-2

工場方式?

Factory メソッドの Pattern の本質は、「オブジェクトを作成するためのインターフェイスを定義しますが、どのクラスをインスタンス化するかはサブクラスに任せます。Factory メソッドを使用すると、クラスはインスタンス化をサブクラスに任せることができます。」

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

于 2010-09-24T13:20:44.473 に答える