簡體   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