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

          可退化的形式

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


          Feedback

          # re: 可退化的形式  回復(fù)  更多評論   

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

          # re: 可退化的形式  回復(fù)  更多評論   

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

          # re: 可退化的形式  回復(fù)  更多評論   

          2007-08-18 04:51 by ObjectTutor
          哈哈,用屬性,
          函數(shù)里自寫,必須要傳遞的參數(shù),其他通過屬性
          這樣可以,任何情況下不需要修改參數(shù)
          主站蜘蛛池模板: 砚山县| 临江市| 司法| 安康市| 合水县| 含山县| 出国| 建宁县| 垦利县| 封开县| 皋兰县| 密云县| 报价| 通渭县| 靖西县| 政和县| 哈尔滨市| 阳新县| 梨树县| 昌平区| 天等县| 政和县| 芷江| 茶陵县| 交城县| 遵义县| 新蔡县| 苏尼特左旗| 正蓝旗| 筠连县| 宁晋县| 万安县| 揭阳市| 宽城| 盱眙县| 治县。| 新化县| 玉屏| 东海县| 公主岭市| 平远县|