代码之家  ›  专栏  ›  技术社区  ›  Hao Wooi Lim

实用主义还是纯粹性——我们应该依赖GUI框架来存储程序状态吗?

  •  3
  • Hao Wooi Lim  · 技术社区  · 15 年前

    我曾经负责创建一个C#自定义用户控件。这是一个控件,有一堆可折叠的部分。用户可以单击该控件在折叠/展开状态之间切换的控件是label控件。它旁边有一个图像控件,可以更改状态,以指示特定部分是折叠还是展开。在控件的某个地方,我需要一个函数来返回任何特定部分的状态。问题是,函数是否应该基于图像控件的状态返回状态,或者我们是否应该引入一个额外的变量来存储状态,从而增加与当前状态不同步的风险?

    2 回复  |  直到 13 年前
        1
  •  3
  •   dsimcha    15 年前

    大多数情况下,当人们使用“纯”解决方案来解决这些问题时,他们只是隐藏耦合,而不是移除耦合。耦合通常代表他们试图解决的问题的本质复杂性。因为它不能被删除,所以也可以直接实现。

        2
  •  1
  •   BC.    15 年前

    冗余是没有意义的。我说只要看看图像的状态,如果这可以被认为是经验的话。