我正在为我们的内部员工编写一个类似于文本编辑器的小型实用程序,用于修改一堆公司特定的文件。我想以这样一种方式设计这个,我们尽量减少泄漏的处理程序,并想征求意见。
根据加载的文件类型执行不同的操作。我将每一个都放在一个单独的类中,我实例化并通过富文本框的活动选项卡的实例。然后实现订阅以下内容:
选择更改文本更改
然后根据文件的类型,他们会处理他们的具体事情。我注意到我们的一些内部开发人员不会取消订阅事件和事情泄漏。该控件挂起(它不是一个 MDI 应用程序,一个面板 + 选项卡控件 + 许多富文本框)。
将订阅事件的责任委托给这些实现的好方法是什么?
我应该写一个代理(他们都订阅的代理),而我的RichTextbox基本上会在发生某些事情时为我打电话给我 - 当Tab更改时,我会根据需要订阅/取消订阅?是否有任何既定模式 - 也许是四人帮?那可能是我应该使用的?