Posted on 2007-06-27 22:54
canonical 閱讀(917)
評論(3) 編輯 收藏 所屬分類:
設計理論
今天adun給我講了一個他所謂可退化的設計,在我看來問題還是多多。從直觀的角度上說,在java中聲明一個具有多個參數的函數,調用的時候對于不需要用到的參數都傳入null, 這不是理想的可退化場景。所謂的退化不僅僅是概念層面的,不僅僅是關于語義的,很大程度上它也是形式上的,是關于語法結構的。
理想的退化場景是盡量維持形式/結構穩定性的情況下實現詮釋范圍的縮減,在任何層面上都不需要知道超出當前需要的信息。而如果我們被要求必須傳入自己實際上不需要使用的參數,則必然存在著一定程度上的信息泄漏。一個樸素的看法應該是,當我們需要它是一個參數的時候它就是一個參數,當我們需要它是三個參數的時候它就是三個參數。對于系統形式結構的有效規劃是實現可退化性的前提條件。