劉偉,2020
概述:4部分,26章。
P1:基礎(chǔ)(1-2章)
P2:創(chuàng)建型設(shè)計(jì)模式(創(chuàng)建藝術(shù),3-8章)
P3:結(jié)構(gòu)型設(shè)計(jì)模式(組合藝術(shù),9-15章)
P4:行為型設(shè)計(jì)模式(交互藝術(shù),16-26章)
設(shè)計(jì)模式是面向?qū)ο筌浖_(kāi)發(fā)的入門功夫。
設(shè)計(jì)面向?qū)ο筌浖容^困難,而設(shè)計(jì)可復(fù)用的面向?qū)ο筌浖透永щy。
設(shè)計(jì)模式的藝術(shù)P1基礎(chǔ)—第1章 概述
招式和內(nèi)功
招式:java等編程語(yǔ)言、vs code等開(kāi)發(fā)工具、jap等開(kāi)發(fā)技術(shù)、Hibernate等框架技術(shù)
內(nèi)功:數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式、重構(gòu)、軟件工程等。
模式是在特定環(huán)境下人們解決某類重復(fù)出現(xiàn)問(wèn)題的一套成功或有效的解決方案。
軟件模式是指在軟件開(kāi)發(fā)過(guò)程中某些可重現(xiàn)問(wèn)題的有效解決方法,其基礎(chǔ)結(jié)構(gòu)主要由四部分構(gòu)成,包括問(wèn)題描述(待解決的問(wèn)題是什么)、前提條件(在何種環(huán)境或約束條件下使用)、解法(如何解決)和效果(有哪些優(yōu)缺點(diǎn))
設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用的、多數(shù)人知曉的、經(jīng)過(guò)分類編目的代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),使用設(shè)計(jì)模式是為了可以重用代碼,讓代碼更容易被他人理解并且提高代碼的可靠性。
設(shè)計(jì)模式一般包含模式名稱、問(wèn)題、目的、解決方案、效果等組成要素,其中關(guān)鍵要素是模式名稱、問(wèn)題、解決方案和效果。
問(wèn)題(Problem)描述了應(yīng)該在何時(shí)使用模式,它包含了設(shè)計(jì)中存在的問(wèn)題以及問(wèn)題存在的原因;解決方案(Solution)描述了一個(gè)設(shè)計(jì)模式的組成部分,以及這些組成部分之間的相互關(guān)系、各自的職責(zé)和協(xié)作方式,通常解決方案通過(guò)UML類圖和核心代碼進(jìn)行描述;效果(Consequence)描述了模式的優(yōu)缺點(diǎn)以及在使用模式時(shí)應(yīng)權(quán)衡的問(wèn)題。
根據(jù)某個(gè)模式主要是用于處理類之間的關(guān)系還是用于處理對(duì)象之間的關(guān)系,設(shè)計(jì)模式還可以分為類模式和對(duì)象模式。
學(xué)習(xí)設(shè)計(jì)模式將有助于初學(xué)者更加深入地理解面向?qū)ο笏枷搿?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-792086.html
如果將設(shè)計(jì)模式比喻成“三十六計(jì)”,那么每一個(gè)模式都是一種計(jì)策,它為解決某一類問(wèn)題而誕生文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-792086.html
到了這里,關(guān)于設(shè)計(jì)模式的藝術(shù)P1基礎(chǔ)—第1章 概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!