什么是設(shè)計(jì)模式原則
設(shè)計(jì)模式原則就是常見的六大原則(單一職責(zé)触机,里氏替換炼吴,接口隔離咏删,依賴倒置嵌灰,迪米特,開閉)础浮,各個(gè)職責(zé)的具體內(nèi)容網(wǎng)絡(luò)上查詢一下比比皆是,之前的博客也有相應(yīng)的內(nèi)容奠骄,但是很難查詢到如何使用豆同,何時(shí)使用,為啥使用含鳞,本文希望能做一個(gè)總結(jié)和分析影锈。
為什么使用
我們?cè)诰幊讨泻苋菀酌嫦蜻^程編程而不是面向?qū)ο缶幊蹋贑R時(shí)很容易被人吐槽項(xiàng)目不夠清晰明了蝉绷,后續(xù)拓展或修改代碼時(shí)很容易擔(dān)心影響其他地方鸭廷,這些問題都是這幾年工作過程中實(shí)際遇到過得問題,那么如何去解決這些問題呢熔吗,答案是編寫代碼時(shí)需要有一個(gè)思想或原則的指導(dǎo)辆床,即設(shè)計(jì)模式原則。
設(shè)計(jì)模式原則可以使得項(xiàng)目結(jié)果更加清晰桅狠,服務(wù)更加容易拓展和修改讼载,總體就是高內(nèi)聚,低耦合中跌。
設(shè)計(jì)模式原則和設(shè)計(jì)模式
設(shè)計(jì)模式原則我愿意稱之為道咨堤,設(shè)計(jì)模式稱之為術(shù),道更偏思想上的指導(dǎo)漩符,術(shù)則是具體方法的實(shí)踐一喘,設(shè)計(jì)模式原則更偏向于代碼關(guān)系的考量,設(shè)計(jì)模式偏向于代碼層級(jí)的考慮嗜暴。設(shè)計(jì)模式原則更偏代碼整體的思考凸克,設(shè)計(jì)模式更偏代碼細(xì)節(jié)的考慮议蟆。
如何運(yùn)用
- 首先了解六大原則表達(dá)的內(nèi)容
如果想要運(yùn)用六大原則,首先的前提就是先要了解六大原則是啥触徐,講的內(nèi)容是什么咪鲜。 - 開閉原則是中心思想
六大原則中開閉原則是中心思想,我們?cè)诰帉懗绦驎r(shí)首先要思考下面幾個(gè)問題撞鹉,1.代碼是否可以放在其他地方疟丙,是否可以被復(fù)用,2.如果后面修改是不是可能會(huì)修改多個(gè)地方鸟雏,3.如果你需要將拆分部分功能給其他人實(shí)現(xiàn)享郊,是否可以分。我認(rèn)為回答完上面問題之后基本上滿足開閉原則了孝鹊,然后按照面向接口編程的方法去編寫的代碼不會(huì)差炊琉。 - 需求方案制定
大一點(diǎn)的需求一般會(huì)要求寫需求方案,在需求方案中可能會(huì)用到UML建模等能力又活,建模過程中也會(huì)思考到單一職責(zé)苔咪,依賴倒置等原則。