Kuo Yi Hsin 郭奕信 |||

不再牽一髮動全身的設計方法

《Notes on the Synthesis of Form》提到,當我們列出設計所需滿足的不同要求(requirments)之後,下一步要找出每個要求彼此的因果關係。

彼此因果關係強的要求,就可以被視為一個集合體。而每個集合體彼此則只存在弱連結;微薄的因果關係。

如果把所有設計需求看成完整的系統,這些集合體就是「子系統」。

每個子系統可以看成一個局部設計,它會盡可能滿足這個子系統的所有要求。並且,子系統間只有很弱的連結,所以彼此也不太會相互干擾。

這種「內部強連結、外部弱連結」的特性1,可以避免局部的設計調整產生漣漪效應,使得其他地方全部都要跟著修改。

換句話說,我們可以不用擔心改了 A 處的設計,連帶讓 B、C、D 也需要一起調整。因為每一處的設計彼此幾乎不會相互影響,讓整體設計仍然保持平衡穩定。

但我想這應該僅限於功能層面的穩定。最後還是需要依賴美感,把外觀調整到理想的視覺平衡狀態。

題外話。高中的物理老師在教基本力學時,都會叫我們把有內力作用的多個物體包成黑盒子,先不要去管內部發生什麼事,只看黑盒子受到外力之後的行為就好。

在某種程度上都是方便我們用系統觀點思考的簡化方式。


  1. 程式設計提倡的「高內聚,低耦合」,也深受這個概念影響。↩︎