关于设计模式的胡思乱想
設(shè)計(jì)模式是一個(gè)指導(dǎo),并不強(qiáng)制。有很多地方并不需要設(shè)計(jì)模式介入,因?yàn)樵O(shè)計(jì)模式是分離變化,很多代碼是一次性的,不會(huì)變。如果我們一開始寫程序的時(shí)候就加入設(shè)計(jì)模式,這樣就顯得過(guò)度設(shè)計(jì),既耗時(shí)又費(fèi)力。
并且設(shè)計(jì)模式大多數(shù)會(huì)增加代碼量,不必要的設(shè)計(jì)又有了一個(gè)額外的弊端。
設(shè)計(jì)模式并不能解決所有的問(wèn)題,都是解決特定的問(wèn)題而出現(xiàn)的模式。所以你遇到的有些問(wèn)題發(fā)現(xiàn)并不能應(yīng)用設(shè)計(jì)模式解決這種情況很正常。
設(shè)計(jì)模式是基于你想要解決的問(wèn)題存在的,沒(méi)有根據(jù)具體的問(wèn)題去思考模式?jīng)]有啥意義。
設(shè)計(jì)模式主要是為了分離變化,分裝變化的部分隔離不變的部分,做到變化的部分變化的時(shí)候不會(huì)影響到不變的。 這就是對(duì)修改封閉,對(duì)擴(kuò)展開放。可以看出來(lái)我們首先需要找出我們代碼中或者說(shuō)業(yè)務(wù)中不變的部分和需要改變的部分。然后再?zèng)Q定使用什么樣的設(shè)計(jì)模式。
并不是所有的變都可以分裝,所有的不變都可以隔離,也需要分裝和隔離。
總結(jié)
以上是生活随笔為你收集整理的关于设计模式的胡思乱想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript中令人迷惑的this
- 下一篇: webpack中实现按需加载