【发布时间】:2010-01-16 03:37:33
【问题描述】:
这个问题与项目设计有关。该项目采用电气系统并以编程方式定义其功能。现在我已经深入定义了系统,我正在合并大量的交互,这些交互会导致系统进行适当的自我配置。示例:系统在某些事件发生时打开和关闭电气接触器。因为这个系统在飞机上,它依赖于空中/地面逻辑,因此根据它的位置结合了两种不同的行为。
我给出所有这些解释是为了展示这个应用程序包含的复杂程度。在我继续设计的过程中,我使用了 if/else 结构作为推断该电气系统中正确配置的一种方法。但是,我对编码的了解越深,需要的 if/else 结构就越多。我觉得我已经到了对这个系统进行低效编程的地步。
对于那些以前处理过此类项目的人,我问:我是否正在走一条众所周知的道路(在定义可能发生的每一种可能的情况时),我应该继续坚持下去......或者我可以聘请一些完成定义现实世界系统行为任务的其他策略。
在这一点上,我几乎没有使用委托的经验,但我想知道是否可以利用一些观察者或其他“可可”的优点来检查场景,而不是无穷无尽的 if/else 块。
【问题讨论】:
标签: iphone objective-c cocoa cocoa-touch project-planning