導航:首頁 > 軟體知識 > 如何寫出擴展性好的程序

如何寫出擴展性好的程序

發布時間:2023-06-08 08:18:25

❶ 程序中的設計模式設計都有什麼原則呢

你好,很高興能回答你的問題。
程序軟體開發中設計模式常用的的六大原則有下面幾個:
1、開閉原則
開閉原則的意思是:對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,實現一個熱插拔的效果。簡言之,是為了使程序的擴展性好,易於維護和升級。想要達到這樣的效果,我們需要使用介面和抽象類,後面的具體設計中我們會提到這點。
2、里氏代換原則
里氏代換原則是面向對象設計的基本原則之一。 里氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。LSP 是繼承復用的基石,只有當派生類可以替換掉基類,且軟體單位的功能不受到影響時,基類才能真正被復用,而派生類也能夠在基類的基礎上增加新的行為。里氏代換原則是對開閉原則的補充。實現開閉原則的關鍵步驟就是抽象化,而基類與子類的繼承關系就是抽象化的具體實現,所以里氏代換原則是對實現抽象化的具體步驟的規范。
3、依賴倒轉原則
這個原則是開閉原則的基礎,具體內容:針對介面編程,依賴於抽象而不依賴於具體。
4、介面隔離原則
這個原則的意思是:使用多個隔離的介面,比使用單個介面要好。它還有另外一個意思是:降低類之間的耦合度。由此可見,其實設計模式就是從大型軟體架構出發、便於升級和維護的軟體設計思想,它強調降低依賴,降低耦合。
5、迪米特法則,又稱最少指導原則
最少指導原則是指:一個實體應當盡量少地與其他實體之間發生相互作用,使得系統功能模塊相對獨立。
6、合成復用原則
合成復用原則是指:盡量使用合成/聚合的方式,而不是使用繼承。
工廠模式主要的意圖是:定義一個創建對象的介面,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。
案列1:您需要一輛汽車,可以直接從工廠裡面提貨,而不用去管這輛汽車是怎麼做出來的,以及這個汽車裡面的具體實現。 2、Hibernate 換資料庫只需換方言和驅動就可以。
優點: 1、一個調用者想創建一個對象,只要知道其名稱就可以了。 2、擴展性高,如果想增加一個產品,只要擴展一個工廠類就可以。 3、屏蔽產品的具體實現,調用者只關心產品的介面。
缺點:每次增加一個產品時,都需要增加一個具體類和對象實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的復雜度,同時也增加了系統具體類的依賴。這並不是什麼好事。
案例2:日誌記錄器:記錄可能記錄到本地硬碟、系統事件、遠程伺服器等,用戶可以選擇記錄日誌到什麼地方。 2、資料庫訪問,當用戶不知道最後系統採用哪一類資料庫,以及資料庫可能有變化時。 3、設計一個連接伺服器的框架,需要三個協議,"POP3"、"IMAP"、"HTTP",可以把這三個作為產品類,共同實現一個介面。
注意事項:作為一種創建類模式,在任何需要生成復雜對象的地方,都可以使用工廠方法模式。有一點需要注意的地方就是復雜對象適合使用工廠模式,而簡單對象,特別是只需要通過 new 就可以完成創建的對象,無需使用工廠模式。如果使用工廠模式,就需要引入一個工廠類,會增加系統的復雜度。
希望能幫到你,謝謝!

❷ 怎樣提高程序的正確性、健壯性、可靠性、效率、易用性、可讀性(可理解性)、可擴展性、可復用性、兼容性

我覺得還是多看書,如果有項目鍛煉,提高的更快。
嵌入式方向:建議看看<代碼大全> misra標准相關的書,等等。

閱讀全文

與如何寫出擴展性好的程序相關的資料

熱點內容
只有幾款產品如何直播 瀏覽:233
如何塑造產品痛點 瀏覽:720
貴州益佰有些什麼產品 瀏覽:787
哪裡有特大油桃苗信息 瀏覽:572
違反國家質量技術標准罰多少錢 瀏覽:123
數據恢復怎麼用 瀏覽:842
如何大段復制微信中的聊天信息 瀏覽:940
手機電腦程序怎麼退出 瀏覽:827
代理賣貨怎麼樣簽合同 瀏覽:739
嗨皮交易怎麼設置密碼 瀏覽:410
玩具二手市場怎麼樣 瀏覽:148
電器市場運營的核心是什麼 瀏覽:122
抖音公司怎麼招代理 瀏覽:214
遼寧丹東最近哪個市場拆遷 瀏覽:794
貴港技術專業學院要什麼條件 瀏覽:398
技術人員轉崗管理怎麼處罰 瀏覽:515
濮陽哪裡有3d列印技術知識 瀏覽:438
退出程序按什麼國家標准 瀏覽:842
虎門花鳥市場有什麼賣 瀏覽:760
具備什麼條件可當程序員 瀏覽:691