개체에 추가 데이터를 추가해야하지만 기능을 추가 할 필요가 없습니다. 그러므로 고전적인 GOF Decorator Pattern의 예는 다음과 같습니다.이것이 데코레이터 패턴의 예입니까 (객체에 데이터 추가)?
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;
}
}