沒錯涉瘾,我要開始寫“自己的”設計模式系列了知态。
其實,關于設計模式立叛,無論是書负敏,還是網(wǎng)絡文章,都已經(jīng)出了很多了秘蛇。但是其做,我還是要寫這個系列,并對這些設計模式進行我自己的解讀赁还。
首先妖泄,我覺得有必要先提出幾個觀點,因為我發(fā)現(xiàn)不少人艘策,真的不會用設計模式蹈胡,或者叫亂用設計模式。
第一點柬焕,設計模式是不是一定要用审残,是不是用了就比不用好?
我可以很肯定的說斑举,設計模式不是一定要用搅轿,用了也不一定比不用好。
第二點富玷,學習了設計模式璧坟,就能設計出好的代碼結構嗎既穆?
答案,是NO雀鹃。抱歉幻工,學了設計模式不一定能設計出好的代碼結構。設計好的代碼結構或者好的架構黎茎,會用到設計模式囊颅,但不代表會設計模式就能設計好的代碼和架構踢代。
第三點胳挎,設計模式,是不要要全部學完?
答案依然是否定的留搔。設計模式却妨,不需要學完彪标。
第四點薄声,為什么要學設計模式?
這個問題缩幸,我得好好講講:首先钞护,設計模式是幾個國外的大佬一起總結出來的,注意這個詞“總結”步藕。其實,他們也是在自己平時的生活,工作中遇到了某些問題,解決了這些問題之后桑腮,發(fā)現(xiàn)的一種規(guī)律,再將這種規(guī)律進行抽象和總結,就逐步成了我們今天說的設計模式隙笆。
所以升筏,設計模式撑柔,可以看作是一種經(jīng)驗∧茫可能铅忿,初看設計模式,會驚嘆它那些精巧的設計洋只,但是辆沦,當你慢慢理解熟悉它之后昼捍,你會發(fā)現(xiàn)有一些模式,就是生活中一些事情的縮影肢扯。
其實妒茬,就算你沒有學過設計模式,但你喜歡思考蔚晨,喜歡總結乍钻,你也可以寫出一系列的“設計模式”出來,而且還會發(fā)現(xiàn)铭腕,你的這些“設計模式”和我們所知道得設計模式银择,是如此得相似,甚至雷同累舷。
最后浩考,要提出一個很重要得觀點:很多人認為(說),代碼是寫給計算機看的被盈,雖然最終實現(xiàn)析孽,的確是由計算機實現(xiàn)的,但我認為只怎,代碼就是寫給人看的袜瞬,機器哪懂得看,它只會計算和執(zhí)行身堡。
記住邓尤,這個觀念吧,代碼是寫給人看的贴谎。