我有一个相当大的 CRUD WinForm 应用程序,其中有许多对象。人员、注册、计划、案例注释等。该应用程序由 30 多种表单组成,UI 逻辑上被分解。会员、注册、计划、案例说明等.
我正在尝试弄清楚如何创建我的人物对象搜索后搜索表格并将对象传递到下一个请求的表单。不管那是什么,让我们说人口统计。缺点是我需要 Person 对象在整个应用程序中可用,而且只能有一个。
现在我对设计模式的接触为零,但我正在尝试。我读过了http://www.switchonthecode.com/tutorials/csharp-tutorial-singleton-pattern http://www.switchonthecode.com/tutorials/csharp-tutorial-singleton-pattern and http://www.yoda.arachsys.com/csharp/singleton.html http://www.yoda.arachsys.com/csharp/singleton.html但我想确保我正确理解如何将其应用于我的情况。
首先,示例表明您正在访问参考, 正确的?我是否弄错了或者我需要访问value?
其次,我还需要做些什么才能使其在全球范围内可用吗?我是否只是通过此单例模式在每个表单上声明一个实例,以免有多个实例?
Thanks
EDIT 1
澄清一下,所有对象都是 Person 的子对象。此外,由于搜索页面回避了;用户可以选择不同的 currentPerson。但他们只能与ONE一次一个人。
最后,正如我所说,我在这方面还处于起步阶段,如果我应该考虑其他事情、不同的方法,请说出来,如果您愿意提供一些解释,说明原因,我将非常感激。
EDIT 2
根据Medicine Man的评论,我想我应该澄清一下。
首先,感谢迄今为止做出贡献的所有人。
其次,我对设计模式一无所知,而且我当然不知道在我目前的情况下是否需要某种模式。
如果有人有更好、更简单或者(在您看来)更合适的方法来将数据对象从 FORM 传递到 FORM 到 FORM,请告诉我们。
最后,我只需要一种在用户从一个地方到另一个地方时跟踪信息的方法。
谢谢