posts - 176, comments - 240, trackbacks - 0, articles - 7

          可退化的形式

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


          Feedback

          # re: 可退化的形式  回復  更多評論   

          2007-06-28 10:51 by watson hua
          高級語言提供的語法是無法滿足這個要求的,如果實現了,也是通過某種模式丑陋的擠拼出來的。

          # re: 可退化的形式  回復  更多評論   

          2007-06-28 17:29 by hontlong
          或許可以通過 反射 去實現

          # re: 可退化的形式  回復  更多評論   

          2007-08-18 04:51 by ObjectTutor
          哈哈,用屬性,
          函數里自寫,必須要傳遞的參數,其他通過屬性
          這樣可以,任何情況下不需要修改參數
          主站蜘蛛池模板: 新乐市| 云南省| 麻江县| 巴里| 泰和县| 建德市| 湛江市| 漳州市| 津市市| 靖远县| 石渠县| 壤塘县| 延川县| 贵定县| 大关县| 哈巴河县| 循化| 乐业县| 儋州市| 桃源县| 郎溪县| 大安市| 木里| 治县。| 资源县| 乌兰浩特市| 屏东市| 北海市| 高平市| 澄城县| 奈曼旗| 永和县| 合川市| 板桥市| 望奎县| 沂源县| 章丘市| 南乐县| 马山县| 易门县| 江油市|