摘要:設計模式是軟件開發人員在整個軟件開發的過程中面臨普遍問題的解決方案。這些作者被統稱為四人幫。根據這些作者的觀念,設計模式主要是基于一下幾種面向對象的設計原則。例如,單例模式表示使用單一對象。我們還將討論另外一個類別的設計模式。
設計模式-概述原文鏈接
譯者:smallclover
個人翻譯,水平有限,如有錯誤歡迎指出,謝謝!
設計模式體現了經驗豐富的面向對象軟件開發人員的最佳實踐。設計模式是軟件開發人員在整個軟件開發的過程中面臨普遍問題的解決方案。這些問題由眾多軟件開發人員在一段相當可觀的時間里通過實驗和錯誤得到的。
什么是“四人幫”(Gang of Four簡稱GOF,中文譯作“四人幫”)?在1994年四個作者Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides出版了一本標題為 Design Patterns-Elements of Reusable Object-Oriented Software(《可復用面向對象軟件的基礎》)的書,書中提出了設計模式在軟件開發中概念。
這些作者被統稱為“四人幫”。根據這些作者的觀念,設計模式主要是基于一下幾種面向對象的設計原則。
- 針對接口編程而非針對實現編程
- 優先使用組合而非繼承
設計模式在軟件開發的過程中主要有兩種用途。
開發者開發公共平臺設計模式提供一個標準的術語和具體的特定的場景。例如,單例模式表示使用單一對象。所以所有的開發者都熟悉單例模式使用單一的對象,并且他們能告訴對方,這個程序遵循單例模式的原則。
最佳實踐設計模式已經發展了很長一段時間,他們提供了軟件開發過程中面臨某些問題的最佳解決方案。學習這些模式能幫助一些沒有經驗的開發者簡單、快速的學習軟件設計。
設計模式的種類每種設計模式我們將參考書Design Patterns - Elements of Reusable Object-Oriented Software,這里有23中設計模式,它們被歸為3種類別:創建型模式,結構型模式和行為型模式。我們還將討論另外一個類別的設計模式:J2EE design patterns。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65670.html
摘要:創建的對象使構造函數私有,外界將無法實例化該類獲得唯一可用的對象第二步從單例類獲得唯一的對象。非法構造編譯錯誤,構造函數不可見。獲得唯一可用對象展示信息第三步校驗輸出。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-單例模式 單例模式是Java中最簡單的設計模式之一。這種類型的設計模式,是創建型模式下創建對象的最好方式之一。這個模式涉及到一...
摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設計模式工廠模式工廠模式是中最常用的設計模式之一。這種類型的設計模式屬于創建型模式下,創建一個對象最好的方式之一。調用圓的方法獲得矩形的一個對象并調用它的方法。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-工廠模式 工廠模式是Java中最常用的設計模式之一。這種類型的設計模式屬于創建型...
摘要:調用者對象會尋找合適的并且能夠處理該命令的對象,然后把該命令傳遞給相應的對象處理。緊接著創建一個類代表請求。創建具體的命令類和實現接口,它們將會作為具體的命令被處理。代表調用者,它能獲得并且發出命令。 原文連接譯者 smallclover希望對大家有所幫助。謝謝!(●?●) 設計模式-命令模式 命令模式是一種數據驅動的設計模式,屬于行為型模式這一類。命令模式會將一個請求包裝成一個對象并...
摘要:在代理模式中,我們將創建一個對象,該對象在在接口中持有原始對象,以對外部提供它的功能。實現我們將創建一個接口并且創建具體類實現接口。 原文鏈接譯者:smallclover希望對你們有所幫助,謝謝閱讀! 設計模式-代理模式 在代理模式中,我們使用一個類來代表另一個類的功能。這種類型的設計模式屬于結構型設計模式的一種。在代理模式中,我們將創建一個對象,該對象在在接口中持有原始對象,以對外部...
摘要:實現我們將創建一個接口,并且創建具體的類實現它。接下來我們需要聲明一個門面類。,我們的類將通過使用類來展示這些結果。 原文鏈接譯者:smallclover希望對大家有所幫助!Thanks for your watching 門面模式 門面模式隱藏系統的復雜性同時會提供一個接口給用戶,使得用戶可以使用該系統。這種類型的設計模式屬于結構型模式的一種,它將會添加一個接口到現有的系統當中,用戶...
閱讀 3374·2023-04-26 01:40
閱讀 3080·2021-11-24 09:39
閱讀 1393·2021-10-27 14:19
閱讀 2638·2021-10-12 10:11
閱讀 1298·2021-09-26 09:47
閱讀 1840·2021-09-22 15:21
閱讀 2678·2021-09-06 15:00
閱讀 880·2021-08-10 09:44