亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在javascript中,不同的設計模式到底應對什么場景?

在javascript中,不同的設計模式到底應對什么場景?

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

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

設計模式解決的問題從來就不是“能不能完成需求”,而是如何更好的完成需求。

你說單例+工廠可以寫出所有的需求,那我還能說,你甚至直接用面向過程來編程,照樣能解決所有問題。 
理論上來說只要計算機語言是圖靈完備的,那么所有的可計算性問題都可以用這個編程語言來解決,這和是什么設計模式是沒有關系的。

不理解設計模式的應用場景是很正常的,我也沒辦法給你舉例子,因為這東西都是在代碼規模到了一定程度之后才會覺得好用的。就比如前端方面,寫過工程化復雜頁面的前端的同學肯定深有體會,現代化的Vue和React這些框架用起來實在是爽快,但是對于外行或者是新人來說,這些破玩意兒除了把前端搞得復雜無比之外有什么意義?

我也只能建議你,最好是把這些設計模式記在腦子里,不要因為不理解它就放棄,等到你寫代碼到了某種程度的時候,突然靈光一閃,“以前在某某書上看到過某種設計模式,好像用在這里很合適啊”,這樣你就算是入門了。


查看完整回答
反對 回復 2018-08-06
  • 2 回答
  • 0 關注
  • 1477 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號