购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 逻辑设计与物理设计

1.7.1 载体介质及其匹配

设计方案可能是纯粹逻辑的,例如一个桌子的几何图案、一件衣服的设计图。但设计方案总是要实现的,这时它们就需要找到承载的介质,例如木料、服装面料。如果介质非常理想,自然是很好的,但更多的时候介质还需要进行加工处理才能完全承载设计的实现。例如,自然界中没有方方正正的树,总是需要加工才能形成可用的木料。

软件设计方案可能是纯粹逻辑的,也可能需要考虑载体介质,软件设计方案的载体介质主要是程序设计语言。例如,一个设计方案需要匹配表达式中的“(”和“)”,一个自然的思路是使用堆栈结构进行处理,但是在编写程序时,很多语言都没有提供堆栈这一抽象类型,需要程序员使用数组或者链表进行封装,建立堆栈类型,然后再基于堆栈类型解决表达式中“(”和“)”的匹配,这时数组/链表被封装为堆栈类型就是对载体介质的加工过程,使用堆栈解决“(”和“)”匹配的部分是纯粹逻辑的。

一个软件设计会因为它的纯粹逻辑结构而带有一定的逻辑复杂度,建立纯粹逻辑结构的设计称为逻辑设计。如果一个软件设计方案需要加工其载体介质才能实现逻辑结构,那么对载体介质的加工形成的复杂度就被称为介质匹配复杂度,它实质上反映了逻辑结构与载体介质的不适应程度。包含了介质匹配的设计称为物理设计。很明显,物理设计包含了逻辑设计,是“逻辑设计+介质匹配”。 gCAE6gyBUUJOKKFqt1/Rf1uyHArM/F/l9l+imBOIhzZfGBXYDE9ryCCM4yJHnbPB

点击中间区域
呼出菜单
上一章
目录
下一章
×