Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 关于设计单点接触类的提示_.net_Design Patterns - Fatal编程技术网

.net 关于设计单点接触类的提示

.net 关于设计单点接触类的提示,.net,design-patterns,.net,Design Patterns,我正在开发一个软件[在公共计算机上运行],它可以帮助从word文件创建pdf文件。用户有过多的付款和指定最终pdf输出属性的选项。程序现在使用全局变量管理这种情况 我需要开发一个用户交互对象/类,它将存储程序中每个用户活动的信息,以便在生成输出时,我只有一个地方可以找到所有信息。我还将记录用户选择到达特定点的路径、发生的错误、花费的时间等。交互/记录从用户单击按钮时开始,存储单击按钮的名称,并在生成pdf并从其帐户中借记资金时结束[将存储借记金额、转换的总页数等]。最终我可以序列化这个对象 我正

我正在开发一个软件[在公共计算机上运行],它可以帮助从word文件创建pdf文件。用户有过多的付款和指定最终pdf输出属性的选项。程序现在使用全局变量管理这种情况

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

我正在考虑实现这个模块的装饰器模式。我走对了吗?有没有更好的模式/方法

感谢您的关注。

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