gpt4 book ai didi

iphone - 定义机器系统功能的设计策略建议

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:37 24 4
gpt4 key购买 nike

本题涉及项目设计。该项目采用电气系统并以编程方式定义其功能。既然我已经竭尽全力定义系统,我将加入大量交互,使系统能够适本地进行 self 配置。示例:系统在某些事件发生时打开和关闭电气接触器。因为这个系统在飞机上,它依赖于空中/地面逻辑,因此根据它所在的位置包含两种不同的行为。

我给出所有这些解释是为了证明此应用程序包含的复杂程度。正如我在我的设计中继续进行的那样,我使用了 if/else 结构作为推断该电气系统中正确配置的一种方法。然而,我越深入编码,就越需要 if/else 结构。我觉得我已经到了低效编程这个系统的地步。

对于那些以前处理过此类项目的人,我问:我是否正在走一条众所周知的道路(在定义可能发生的每一种可能情况时),我应该继续坚持下去......或者我可以采用一些其他策略来完成定义真实世界系统行为的任务。

在这一点上,我几乎没有使用委托(delegate)的经验,但我想知道我是否可以利用一些观察者或其他“cocoa-ey”的优点来检查场景来代替无休止的 if/else block 。

最佳答案

由于您正在尝试为真实世界的系统建模,我建议创建一个具体的面向对象设计来很好地定义 is-a 和 a has-a 关系,并应用良好的老式面向对象设计并将其应用于打破将现实世界系统分解为功能分解。

我建议您考虑定义处理一般情况的协议(protocol),并在特定情况下使用它们。

例如,您可以有多种类型的事件遵守 ElectricalEvent 协议(protocol),并且根据类型,您可以更好地决定 ElectricalContactor 如何使用 isKindOfClass 选择器区分 GeneralElectricEvent 和 SpecializedElectricEvent。

关于iphone - 定义机器系统功能的设计策略建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2076100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com