【发布时间】:2011-07-20 06:38:42
【问题描述】:
我必须为客户编写 2 个文本文件。这些文件包含来自我们数据库的信息。许多客户正在使用我们的应用程序,因此不会为每个客户编写这两个文件。有些只是获得第一个文件,有些还获得第二个文件。文件结构因客户而异,这就是为什么我使用抽象方法 Write 制作了一个抽象类,并为每个客户创建了一个特定的类,该类覆盖了 Write 方法。这是第一个针对所有客户的文件,只是内容和结构不同。
abstract class CustomerWriter
{
//...
abstract Write();
//...
}
然后我有 2 个继承自它的类。我猜那很好。现在对于只需要为一些客户编写的第二个文件......在这里使用装饰器模式并为第一个文件装饰类是一个好主意吗?它不是同一个基类(CustomerWriter)。我不确定这是否对我来说太过分了,这就是我问的原因。
我将如何装饰第一个文件的特定类?
谢谢:-)
【问题讨论】:
标签: c# design-patterns decorator