文章目录
控制复杂性的方法
- 控制复杂性的方法
- 电子计算机分层抽象
电子计算机有着比较复杂的结构,而控制复杂性的关键做法之一正是抽象,即隐蔽不需要的细节。
补充~控制复杂性的方法:
-
抽象(abstraction) 抽象是控制复杂性的关键技术,它的目的在于隐蔽不需要的细节。 一个系统可以从多个不同层面抽象,抽象到何种层次合适由问题本身决定,需要具体问题具体分析。 值得指出的是,当处于某个抽象层次的时候,最好是对当前抽象层次之上和之下都有一定的了解。计算机科学家不可能在不理解程序运行平台体系系结构的情况下充分优化代码;器件工程师也不可能在不了解晶体管具体用途的情况下在设计晶体管的时候作出明智的选择。
-
约束(discipline) 约束是对设计选择的一种内在限制,通过这种限制可以更有效地在更高地抽象层次上工作。 部件可互换、可由不同地方生产,但每个合格的组件都被限定为一个误差允许范围内的标准集合,从而可以简单快速的组件系统,降低复杂度。
-
三Y原则
- 层次化(hierarchy) 将系统划分为若干模块,然后更进一步划分每个模块直到这些模块可以很容易理解。 这种模块被组件化,可以规则性地描述。
- 模块化(mod