【发布时间】:2010-12-21 04:41:30
【问题描述】:
假设我正在使用“作业”类记录一些数据。 (具有各种属性的业务对象列表,物有所值。)
我希望能够打印这些数据,所以我想知道是否有更优选的设计来执行此操作。目前我有两个想法 - 在 Job 本身上调用 Print() 方法,或者将 Job 实例传递给某种打印控制器类,例如:
job.Print();
或
PrintWidget pw = new PrintWidget(job);
pw.Print();
目前,除了此 Job 类的数据之外,我无法想象打印任何其他内容。然而,谁知道未来会怎样。考虑到这一点,最好在我想打印的任何类上使用单独的 Print() 方法,还是使用一个可以处理不同类型的打印内容的 Print 控制器类?
你会如何设计这个?提前感谢您的任何回答。
【问题讨论】: