设计单点联系课程的技巧

时间:2011-06-02 06:46:06

标签: .net design-patterns

我正在研究一种软件[在公共计算机上运行],它有助于从word文件创建pdf文件。用户有很多支付选项,并指定最终pdf输出的属性。程序现在使用全局变量来管理这种情况。

我需要开发一个用户交互对象/类,它将存储程序中每个用户活动的信息,这样在生成输出时我只有一个地方可以找到所有信息。我还将记录用户选择的路径以达到特定点,发生错误,花费的时间等。当用户通过存储点击按钮的名称来点击按钮时开始交互/记录,并且当生成pdf并且从他的账户中扣除金钱时结束[将存储借记的金额,转换的总页数等]。最终我可能会序列化这个对象。

我正在考虑用于实现此模块的装饰器模式。我在正确的道路上吗?对此有没有更好的模式/方法?

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

如果“用户活动”被视为他调用的一组方法,那么它在这里看起来像Command模式。切换时,您可以向Command类添加序列化机制和日志记录功能。