中字无码AV网站在线观看

<form id="pfjdt"></form>
<ruby id="pfjdt"><ol id="pfjdt"></ol></ruby>
<address id="pfjdt"></address>
<big id="pfjdt"></big><output id="pfjdt"><i id="pfjdt"></i></output>

        <pre id="pfjdt"></pre>

          <track id="pfjdt"></track><track id="pfjdt"></track>
            <p id="pfjdt"><ol id="pfjdt"></ol></p>

            vkenid

            免費熱線:400-805-8893

            什么是設計模式,常見的設計模式有哪些

            作者:上海工業設計公司     來源:www.405872.com     發布時間:2019-08-05 19:15

               什么是設計模式?常見的設計模式有哪些?相信這是許多做工業產品設計的童鞋關心的問題。特別是剛開始做設計行業的同學,下面上海工業設計公司的小編就給大家帶來相關內容的介紹。

             

            什么是設計模式,常見的設計模式有哪些
             

            塑料產品結構設計的準則

              什么是設計模式

              “每一個模式描述了一個在我們周圍不斷重復發生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復勞動”

              盡管Alexander所指的是城市和建筑模式,但他的思想也同樣適用于面向對象設計模式,只是在面向對象的解決方案里,我們用對象和接口代替了墻壁和門窗。

              兩類模式的核心都在于提供了相關問題的解決方案。

              一般而言,一個模式有四個基本要素:

              1. 模式名稱(pattern name) 一個助記名,它用一兩個詞來描述模式的問題、解決方案和效果。

              2. 問題(problem) 描述了應該在何時使用模式。它解釋了設計問題和問題存在的前因后果,它可能描述了特定的設計問題,如怎樣用對象表示算法等。

              也可能描述了導致不靈活設計的類或對象結構。有時候,問題部分會包括使用模式滿足的一系列先決條件。

              3. 解決方案(solution) 描述了設計的組成成分,它們之間的相互關系及各自的職責和協作方式。

              因為模式就像一個模板,可應用于多種不同場合,所以解決方案并不描述一個特定而具體的設計或實現,而是提供設計問題的抽象描述和怎樣用一個具有一般意義的元素組合(類或對象組合)來解決這個問題。

              4. 效果(consequences) 描述了模式應用的效果及使用模式應權衡的問題。盡管我們描述設計決策時,并不總提到模式效果,但它們對于評價設計選擇和理解使用模式的代價及好處具有重要意義。

              軟件效果大多關注對時間和空間的衡量,它們也表述了語言和實現問題。因為復用是面向對象設計的要素之一,所以模式效果包括它對系統的靈活性、擴充性或可移植性的影響,顯式地列出這些效果對理解和評價這些模式很有幫助。

            常見的設計模式有哪些

              1、工廠方法模式:

              定義一個用于創建對象的接口,讓子類決定實例化哪一個類。Factory Method 使一個類的實例化延遲到其子類。

              工廠模式有一個問題就是,類的創建依賴工廠類,也就是說,如果想要拓展程序,對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的問題,這就用到工廠方法模式。

              創建一個工廠接口和創建多個工廠實現類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了,不需要修改之前的代碼。

              2、抽象工廠模式:

              提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。抽象工廠需要創建一些列產品,著重點在于"創建哪些"產品上。

              也就是說,如果你開發,你的主要任務是劃分不同差異的產品線,并且盡量保持每條產品線接口一致,從而可以從同一個抽象工廠繼承。

              3、單例模式:

              單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處:

              (1)某些類創建比較頻繁,對于一些大型的對象,這是一筆很大的系統開銷。

              (2)省去了new操作符,降低了系統內存的使用頻率,減輕GC壓力。

              (3)有些類如交易所的核心交易引擎,控制著交易流程,如果該類可以創建多個的話,系統完全亂了。(比如一個軍隊出現了多個司令員同時指揮,會亂成一團),所以只有使用單例模式,才能保證核心交易服務器獨立控制整個流程。

              4、建造者模式:

              將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。

              5、原型模式:

              原型模式雖然是創建型的模式,但是與工程模式沒有關系,從名字即可看出,該模式的思想就是將一個對象作為原型,對其進行復制、克隆,產生一個和原對象類似的新對象。本小結會通過對象的復制,進行講解。

              在Java中,復制對象是通過clone()實現的,先創建一個原型類。

              以上內容就是關于設計模式的定義與常見設計模式的相關介紹,希望給有興趣的朋友帶來幫助!



            Copuright @ 上海為肯工業設計公司 版權所有
            公司地址:上海市閔行區新源路1356號正玨科技大廈A座9樓922室
            設計熱線:400-805-8893   總監直線:131-2767-5930

            微信二維碼

            中字无码AV网站在线观看

            <form id="pfjdt"></form>
            <ruby id="pfjdt"><ol id="pfjdt"></ol></ruby>
            <address id="pfjdt"></address>
            <big id="pfjdt"></big><output id="pfjdt"><i id="pfjdt"></i></output>

                  <pre id="pfjdt"></pre>

                    <track id="pfjdt"></track><track id="pfjdt"></track>
                      <p id="pfjdt"><ol id="pfjdt"></ol></p>