设计的两个维度,一动,一静。
程序干啥,无论啥程序,或大,或小,或简单,或复杂。
无非就是处理数据。
那么设计也无非就两件事。
设计数据结构。
设计数据处理流程。
数据结构是啥?包括啥?
在数据库的级别就是数据表的设计,关系的设计。
那么在程序级别呢?
这个不同的语言,说明可能有些差别。
用c语言说吧,这更容易说明问题。
就是全局变量,包括全局的数据结构。
那么就剩函数内部的变量了,这些虽然也算静态数据,但他主要为函数的运输过程服务,顾不算。
关于c语言,程序级别的数据是很容易说清楚的。
至于面相对象的语言,就是全局变量+成员函数。
好了静态部分说完了。
那么动态部分的呢,动态的就是函数了。
如果把数据这个维度叫空间纬度。
那么这个纬度就是时间维度了。
时间纬度设计的是流程。
时间纬度是建立在空间纬度的设计基础之上的。
一般,合理的结构设计是起到决定性作用的。
不合理的结构设计,将导致流程设计很困难。
用流程补结构的设计往往会有很高的代价。
设计的两个维度,一动,一静
最新推荐文章于 2022-12-17 12:04:05 发布