【发布时间】:2014-06-28 10:52:48
【问题描述】:
我正在编写一个基于历史价格分析股票的 C# 应用程序。我有一个保存数据(历史价格)的对象。所有数据都保存在这个对象中 - 我只需要它的一个实例,并且数据被整个应用程序中的许多其他对象使用。
鉴于上述情况,让这个对象静态化不是更容易(也是更好的设计)吗?因为替代方案是我目前正在做的 - 在对象之间传递对同一个实例的数十个引用。
我仍然犹豫的原因是我知道static 对象应该被小心对待,因为我已经阅读了this answer。就我而言,该对象不是一个简单的实用程序对象,也不是无状态的。数据正在加载到对象中并对其进行更改,但我的想法是这些更改仍需要在所有其他对象之间共享,我知道我不需要此数据对象的两个不同实例。
对于我的案例,您认为最好的方法是什么?有没有我没有考虑过的替代解决方案?
【问题讨论】:
标签: c# design-patterns static