<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    [導入]無參數調用

    Posted on 2005-11-14 15:37 canonical 閱讀(330) 評論(0)  編輯  收藏 所屬分類: 設計理論
         全局變量在現代程序設計中可謂是臭名昭著。函數之間通過全局變量形成隱蔽的couple, 其聯系難以追蹤,難以控制,也使得程序的意圖變得非常隱晦。但從另一方面說,隱蔽的關聯也意味著兩個函數的關聯沒有被固化,可以隨時根據需要做出調整。例如,
        funcA(varA,varB,varC);
            funcB(varA,varB,varC,varD);
            funcC(varA);
            funcD(varA,varB,varC,varD);
        在以上程序中,funcA將調用funcB,但是funcB需要一個特殊的參數varD。我們可以選擇在funcA的參數列表中增加這一參數,但這樣 funcA的定義就破壞了它本身的意圖:它包含了一些具體的與自身意圖無關的實現細節。一旦funcB的實現改變,例如它不再需要varD, 或者需要更多的參數, 則funcA需要隨之進行調整。
        實際上在程序中我們可以通過兩兩關系進行參數接力,也可以采用中心化的方式,即各個函數都從環境(公共變量區)中取得所需參數。面向對象是一種折衷的解決方案:對象的成員函數之間通過成員變量形成隱蔽的依賴,但是這種依賴又不會擴散到對象之外。最理想的情況下,我們可以采用無參數的函數調用,函數名揭示出我們的意圖而不用考慮交互的細節。在寫偽代碼的時候,經常可以發現我們實際定義并使用的參量要遠少于最終實現所用到的參量。如果我們要實現偽代碼方式的程序書寫,那么在變量生存空間上還要做出比面向對象更加靈活,更加精細的控制。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产v精品成人免费视频400条| 丰满人妻一区二区三区免费视频| 久久精品电影免费动漫| 在线亚洲精品福利网址导航| 曰批免费视频播放在线看片二| 在线免费观看一区二区三区| 亚洲日韩精品国产一区二区三区| 好爽…又高潮了免费毛片| 亚洲欧美成人av在线观看| 美女被免费视频网站a国产| 亚洲爆乳无码专区www| 国产免费人人看大香伊| 免费一级全黄少妇性色生活片| 免费又黄又硬又爽大片| j8又粗又长又硬又爽免费视频 | 美女羞羞喷液视频免费| 国产三级免费电影| 中文字幕免费播放| 亚洲综合无码一区二区| 天天影院成人免费观看| 亚洲国产美女精品久久久| 一本久到久久亚洲综合| 免费看少妇高潮成人片| 亚洲精品动漫在线| 成人免费无码精品国产电影| 一本到卡二卡三卡免费高 | 亚洲成年人在线观看| 亚洲性线免费观看视频成熟| 亚洲日韩AV一区二区三区四区| 国产大片91精品免费看3| 中文字幕在线视频免费观看| 亚洲午夜精品一区二区| 色窝窝免费一区二区三区| 免费国产黄网站在线观看动图| 国产精品亚洲精品日韩已满| 人与禽交免费网站视频| 另类专区另类专区亚洲| 亚洲爆乳无码专区| 日本高清免费中文字幕不卡| 国产在线播放线91免费| 亚洲一区二区三区国产精华液|