【发布时间】:2011-03-18 19:14:14
【问题描述】:
在我的工作中,我需要格式化付款文件以便能够与银行沟通。问题是所有银行都要求不同的格式。现在,我们使用模板方法模式 [GOF] 来尝试尽可能泛型地做到这一点,但结果是相同的 3 个类对每种格式都重复。
从 asbtract absPaymentFile 继承的类(控制反转) 从 Payment 继承的类(包含有关付款的信息,有时具有 1 或 2 个与其他付款类不同的属性) 从 absMerchant 继承的类(包含有关商家的信息和一些要实现的方法)
有没有办法用“几乎”相同的信息来格式化文件,在几个方面比我们现在做的更好?
此链接应该为您提供我需要做的事情的良好基线:https://www.vancity.com/lang/fr/SharedContent/documents/CPA_Std005_Specs.doc
这是一个.doc!
谢谢!
【问题讨论】:
-
也许你可以分享代码?或者至少告诉我们你不喜欢你的方法。否则不清楚该建议什么。
标签: c# design-patterns file-format