精慕HU
2018-08-03 17:34:06
最近再看javascript高級設(shè)計模式,里面的模式很多,少說十幾種吧。但是目前感覺下來,單例+工廠可以寫出所有的需求,其他設(shè)計模式出場的機會似乎很少。書里面舉得一些運用設(shè)計模式的場景都很抽象,看了例子之后就像之前說的,用單例+工廠也可以解決。很難理解什么場景用什么模式,現(xiàn)在就像填鴨一樣把很多模式塞進腦子里,效率很低!有沒有什么文章簡要的寫出各種設(shè)計模式都有什么特點,適合什么場景呀?
2 回答

泛舟湖上清波郎朗
TA貢獻1818條經(jīng)驗 獲得超3個贊
設(shè)計模式解決的問題從來就不是“能不能完成需求”,而是如何更好的完成需求。
你說單例+工廠可以寫出所有的需求,那我還能說,你甚至直接用面向過程來編程,照樣能解決所有問題。
理論上來說只要計算機語言是圖靈完備的,那么所有的可計算性問題都可以用這個編程語言來解決,這和是什么設(shè)計模式是沒有關(guān)系的。
不理解設(shè)計模式的應(yīng)用場景是很正常的,我也沒辦法給你舉例子,因為這東西都是在代碼規(guī)模到了一定程度之后才會覺得好用的。就比如前端方面,寫過工程化復(fù)雜頁面的前端的同學(xué)肯定深有體會,現(xiàn)代化的Vue和React這些框架用起來實在是爽快,但是對于外行或者是新人來說,這些破玩意兒除了把前端搞得復(fù)雜無比之外有什么意義?
我也只能建議你,最好是把這些設(shè)計模式記在腦子里,不要因為不理解它就放棄,等到你寫代碼到了某種程度的時候,突然靈光一閃,“以前在某某書上看到過某種設(shè)計模式,好像用在這里很合適啊”,這樣你就算是入門了。
添加回答
舉報
0/150
提交
取消