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