您能否提供在OOP方法中实施简单控制系统的技巧?

时间:2015-06-29 06:03:22

标签: c# oop if-statement controls clock

我正在为多台机器编写复杂的控制系统。我方便使用C#,因为不需要真正的实时,只需快速响应。

我的问题是关于物理控制系统中传感器的采样:我想根据它们的值执行操作(例如,如果温度低于X,则执行操作A,如果压力高于Y则执行操作B)。

有简单的循环值查询方法,并且可以选择实现定期(嗯,每0.01秒)检查大约50个不同传感器的值的时钟。 / p>

任何更精细,更高效,更智能,更多OOP-ish方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

那么你的问题非常广泛,IMO无法以你期望的方式回答它。我能给出的唯一建议是学习面向对象的设计,在我的例子中,它恰好是一个可能永远不会结束的连续过程。

如果您愿意,我可以推荐一些文献:

  1. C#中的敏捷原则,模式和实践 - 如何以面向对象的方式设计软件? (可能正是你需要的)
  2. 清洁代码 - 代码看起来很容易理解,可维护和扩展?
  3. 清洁编码器 - 这专注于开发软件时的日常问题。 (如何在开发人员团队中工作,如何与管理人员打交道等,起初听起来很无聊,但我很惊讶,这对我有所帮助)
  4. 所有的书都是罗伯特C.马丁。

    了解SOLID-Principles,重要的原因以及如何正确应用它们。潜入Design Patterns of the GOF,解决每个开发人员迟早会遇到的常见问题。在我推荐的第一本书中解释了这些要点的展位。

    我知道这不是你所期望的,但考虑到你的问题的细节和广泛性,这就是我能给予的全部。

    关于民意调查,我唯一想到的就是实施INotifyPropertyChanged并订阅PropertyChanged-event,如果可能的话。这将是一种类似观察者的方法。