<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 4.3.5 開發過程小結 calendar 程序的完整開發過程,展示了自頂向下設計方法的強大能力。當面臨一個復雜 問題而感到無從下手的時候,可以嘗試將原始問題分解為若干個子問題,然后再去考慮每個 子問題的解決方案。這個分解過程可以重復進行,從結構圖的頂層開始,自頂向下逐步求精, 直至得到所有子問題的精確代碼。 自頂向下設計過程可以概括為以下四個步驟: (1)將問題分解為若干子問題; (2)為每個子問題設計一個函數接口; (3)將原問題的算法用各子問題對應的函數接口來表達; (4)對每個子問題重復(1)~(3)的過程。 經過以上步驟,高層的抽象接口在低層逐步得到細化,最終到達可以直接用 Python 基 本語句實現的層次。 自頂向下設計是編寫復雜程序的重要工具,雖然這種方法會導致很多小模塊(函數),看上去設計起來有點麻煩,但這其實是事半而功倍的方法。事實上不采用模塊化方法是不可 能設計出復雜系統的。 模塊化設計和單元測試都是分離關注點原則的具體體現,前者使我們能夠設計復雜程 序,后者使我們能夠調試復雜程序。作為初學者,應當不斷地實踐模塊化方法,讓模塊化思 想和方法變成自己的本能思維方式。 最后要說明一點,自頂向下設計是非常強大的編程技術,但并非唯一的編程技術,有時 這種設計方法并不可行。例如,自頂向下設計的第一步是對整個系統進行任務分解,然而在 開發某些應用時,可能無法對整個系統的需求先有充分的理解,只能隨著開發的進行,逐漸 獲得對系統的理解,這時就不可能采用自頂向下設計。 本書后面還會介紹其他程序設計方法,比如原型方法、面向對象設計等等。程序設計是一個創造性的過程,并不存在什么唯一正確的方法或者一成不變的規則。好的開發者應當掌 握多種設計方法。雖然通過讀書學習可以了解程序設計技術,但更重要的是通過實踐來掌握 在什么場合應用以及如何應用這些方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看