【发布时间】:2014-04-09 02:32:19
【问题描述】:
我的应用程序中有一个工作表类:
class Sheet
{
Public int[] RatioIDs{get;set;}
Public int[] PartnerIDs{get;set;}
}
这个工作表类在运行时创建和存储了数千个实例,但是当我处理它们时,我将使用最多 5 个工作表对象。只有在处理工作表对象之前,我才使用其他属性和方法来装饰它以避免开销:
//假设我已经用以下额外的职责装饰了工作表对象。
class DecoratedSheet
{
//There would be like 100 partner object in this array.
//and these partners are fetched based on partnerIDs array in sheet object
Public Partner[] Partners;
public double GetRatioAmountForPartner(Partner partner)
{
//Get ratio amount, its calculation would be based on
//RatioID array in sheet object for a given partner.
}
}
完成装饰的工作表对象后,我不需要它的其他属性(尤其是 100 个合作伙伴的数组)。所以我要撤消附加到这个装饰表对象的额外职责。我该怎么做?
【问题讨论】:
-
你的意思是要处理
parners数组?
标签: c# design-patterns decorator