理论教育 如何控制代码结构的复杂性

如何控制代码结构的复杂性

时间:2023-05-24 理论教育 版权反馈
【摘要】:控制结构复杂度的思想由来已久,甚至可以追溯到古希腊时代德谟克利特的原子论[6]。传统的系统论中对结构复杂度控制的主要手段是还原主义。还原主义者认为,一个复杂的系统仅仅是其组成部分的总和,并倾向于将高层的、复杂的对象分解为较低层的、简单的对象来处理[7]。还原主义者控制结构复杂度的主要手段是分解,并通常采取层级结构的形式展开[8]。

如何控制代码结构的复杂性

控制结构复杂度的思想由来已久,甚至可以追溯到古希腊时代德谟克利特(公元前460年—公元前370年)的原子[6]。传统的系统论中对结构复杂度控制的主要手段是还原主义(reductionism)。还原主义者认为,一个复杂的系统仅仅是其组成部分的总和,并倾向于将高层的、复杂的对象分解为较低层的、简单的对象来处理[7]。还原主义者控制结构复杂度的主要手段是分解,并通常采取层级结构的形式展开[8]。在自然科学当中,这种手段被大量使用。在分子生物学领域,生命物质及过程被分解到分子层面进行研究。在元素化学当中,分子被分解成更基本的元素——原子,而相对于分子的组成而言,原子之间的关系是化学键组合的关系。在微观物理学当中,原子的内部组成又被进一步地分解,更多“基本粒子”的理论和学说被不断地提出,并随着科学的发展一次又一次地刷新我们对物质组成的认识。在工程领域,这种分解更为普遍且分层的倾向也更明显。如果我们需要学习和研究一辆汽车的内部组成结构,那么工程学上最为有效的方法便是将其零部件逐个进行拆解,并弄清楚每个零部件在这个机械系统当中所起的作用。而在进行汽车设计的时候,也会分别考虑车厢及驾驶室发动机离合器及变速器、传动轴、车架和承载式车身底板、前后悬挂、制动系统等多个不同组成和层次来进行。在社会科学领域和社会现象当中,层级结构也是非常常见的一种组织形式。例如,我们日常生活中所见到的公司、政府机构、学校等组织在管理上通常都有清晰可见的层级结构。

传统的系统性思维在信息系统领域占据着核心的地位[9]。在第1章,我们曾经讨论过业务流程中的系统观。与业务流程管理实践关系密切的业务流程管理系统也属于一种典型的信息系统。在业务流程管理系统层面,对结构复杂度的控制对于实现业务流程的柔性起到了非常关键的作用。在业务流程的设计中,控制结构复杂度和实现柔性的设计思想主要有两个:关注点分离(separation of concerns)和模块化(modularization)。(www.daowen.com)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈