分解任务

有人说没有那一个程序是简单的,任何一件事情,如果要一个程序员来做都需要话费不少的精力。在这种情况下,将任务分解就变得非常重要,任务经过分解以后,做出来的东西各部分间相互独立,容易修改,添加新的功能,易于维护。
分解可以是时间上的分解,也可是空间上的分解。
比如说你要做一个流程(flow)设定某个程序的很多参数,看起来只要一个script就能搞定,但实际上并不是这么简单。因为这个流程一旦建立起来,被别人使用的时候,各种需求会随之而来,比如在流程中间加什么控制,特定的修改或者是全部修改某些参数;或者是在最开始的时候,用户想做某些修改等等。如果只是这一段脚本,那么很可能无法维护,事情很快就变得糟糕了。那么应该怎么办呢?我觉得这里至少应该将这个流程切分为几个部分,每个部分之间相互独立。这几个部分之间是时间上存在先后顺序的。比如说叫状态1,状态2,状态3。在状态1的时候设定一些共同的东西,在状态2读入特定的控制,在状态3则是进行最后的再次修改,可以覆盖前面已经设定的信息。这样就是将一个看似简单的脚本分解为几个部分,分解之后,易于维护。并且功能更加强大。这就是分解的好处。当然这里的分解考虑应该基于需求和代码的灵活性。



本文地址: http://www.bagualu.net/wordpress/archives/175 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注