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