オブジェクトにデータを追加する必要がありますが、機能を追加する必要はありません。したがって、次は古典的な GOF デコレータ パターンの例ですか?
class ClassIWantToDecorate
{
public string GetData() { return "data"; }
}
class Decorator
{
private ClassIWantToDecorate _classIWantToDecInstance = null;
private string _additionalData;
public Decorator(ClassIWantToDecorate classIWantToDec, string additionalData)
{
_classIWantToDecInstance = classIWantToDec;
_additionalData = additionalData;
}
public string DataINeed()
{
return _classIWantToDecInstance.GetData();
}
public string AdditionalDataINeed()
{
return _additionalData;
}
}