<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 編寫設計模式 雖然本書的目標,針對的是新的設計模式,但對設計模式是怎樣編寫的有一個根本的理解后,會讓我們受益匪淺。對于初學者來說,對于為什么需要一個模式背后的推理,我們可以得到更深的理解。我們同時也會學習到當我們在重視我們自己的需求的時候,如何區分一種模式(或原模式)。 要編寫好的模式,是一種極具挑戰性的任務。模式不僅僅需要對終端用戶提供數量可觀的材料,還要能夠說明為什么需要這種模式。 在讀過前續章節-什么是模式以后,我們可能會認為足夠幫助我們去辨別我們在非標準條件下看到的模式。事實上這并非完全正確。這并不總是很清楚,如果我們正在尋找的一段代碼,出現像它一樣符合的一組模式,或只是偶然發生。 當我們在尋找認為可能使用某種設計模式的代碼的時候,應該考慮寫下的代碼的一些方面,我們相信屬于一個特定的現有格局或一組模式。 在很多模式分析的案例中,我們會發現,正巧看到了那些具有良好的原則和設計實踐,而這些可能突然引起對模式的覆蓋規則。記住-既不相互作用,也沒有定義規則的解決方案模式。、 如果敢于嘗試編寫自己的設計模式的道路,我推薦從其他那些已經過來之人學習,學習他們好的方面。花時間從大量不同的設計模式描述中吸取信息,并找到對你有意義的。 探索結構和語義-可以通過檢查交互和你感興趣的模式的上下文,因此你可以標示出運用有用的配置,將模式組織在一起的原則。? 一旦我們暴露了自己豐富的模式文獻資料,我們不妨使用現有的格式,開始寫我們的模式,并看看我們是否能集思廣益,打開新思路,對它進行改進或把我們的想法進行整合。? 一個開發者的例子,該例子的作者是近幾年的Christian Heilmann,他在對已存在的模式的基礎上做了一些基本的改變,以此創建了暴露模塊模式(該模式在本書后續部分會講到)。? 對于那些對創建新設計模式的人,我對他們有如下的建議: * **模式是否實用?**: 確保這個模式能夠對一些常見的問題有明確的解決方案,而不是臨時的解決方案。 * **保持最佳實踐:**?我們的設計需要以最佳實踐中所獲得的理解作為基礎。 * **設計模式對用戶來說應該是清晰的**: 設計模式必須對任何形式的用戶體驗都是清晰的。?因為設計模式主要服務于開發者們,所以不能強迫他們去改變原來的行為,那樣開發者們才會去使用這個模式。 * **獨創力不是設計模式的關鍵:**?當我們在設計一個模式的時候,我們既不需要是發明者,也不需要去擔心是否是其他模式的子集。如果某個想法有很強的實用性,那么這就是一個創造新模式的機會。 * **需要有幾個有說服力的例子:**?一個好的設計模式需要有一個有說服力的例子來展示這個模式是成功的。為了廣泛使用這個設計模式,這些例子需要展示良好的設計原則。 在創造一個新的設計模式的時候,在通用性,特殊性和可用性之間有一個微妙的平衡點。如果新的模式覆蓋了應用中最多的可能情況,那么這個模式應該是良好的。我希望通過這段簡介能夠對下個章節內容的學習有所幫助。
                  <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>

                              哎呀哎呀视频在线观看