摘要:更好的理解設(shè)計模式我覺得對于設(shè)計模式的理解是把設(shè)計模式歸并到架構(gòu)的一部分,是架構(gòu)的子集,重命名為代碼架構(gòu),這樣好理解很多。
設(shè)計模式,這是我聽過最糟糕的翻譯,這個名字對于程序員來說有點(diǎn)高高在上,難以理解,尤其是php,python,nodejs這些腳本語言的開發(fā)人員可能因為這個名字就忽視了設(shè)計模式的重要性。當(dāng)然,除了名字以外,從更深層次,更具體來說,我覺得有三個原因:
不用設(shè)計模式也可以完成工作,很多時候反而更簡單快速;
軟件的世界快速迭代,很多設(shè)計模式有些過時了;
如果沒有理解透徹一些設(shè)計模式,可能還存在過度設(shè)計的問題,拿著把錘子,看到哪里都是釘子。
但是用所謂‘簡單’的方法去寫的代碼,業(yè)務(wù)一復(fù)雜之后,你就會發(fā)現(xiàn)改動之痛苦,改一個功能要看完所有流程,最后不得不重構(gòu),相信很多人都會有這個經(jīng)歷,這些就是設(shè)計模式解決的問題,但是精通了設(shè)計模式并不能解決所有問題,常常也要重構(gòu),設(shè)計模式絕對不是銀彈。
設(shè)計模式的本質(zhì)是什么設(shè)計模式其實(shí)就是架構(gòu),實(shí)現(xiàn)一個模塊或者功能有幾種方法,前面的人總結(jié)了他覺得最優(yōu)的方法,然后抽象出來成為一種模式,這就是設(shè)計模式。本質(zhì)上這和架構(gòu)沒有什么區(qū)別。
設(shè)計模式和架構(gòu)的區(qū)別那架構(gòu)和設(shè)計模式有沒有什么區(qū)別呢,其實(shí)是有區(qū)別的,某種程度上可以這樣理解:架構(gòu)是從整個系統(tǒng),更宏觀的層面來總結(jié)的,而現(xiàn)在大家理解的設(shè)計模式,更多是從代碼層面出發(fā),或者框架的層面來總結(jié)的。但是這種區(qū)別并不是軟件架構(gòu)大師們主觀的結(jié)果,這兩個概念最開始是一個東西,但是隨著軟件復(fù)雜度的不斷增加,演化成了兩個概念。
更好的理解設(shè)計模式我覺得對于設(shè)計模式的理解是把設(shè)計模式歸并到架構(gòu)的一部分,是架構(gòu)的子集,重命名為代碼架構(gòu),這樣好理解很多。
個人github
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/76343.html
摘要:更好的理解設(shè)計模式我覺得對于設(shè)計模式的理解是把設(shè)計模式歸并到架構(gòu)的一部分,是架構(gòu)的子集,重命名為代碼架構(gòu),這樣好理解很多。 設(shè)計模式,這是我聽過最糟糕的翻譯,這個名字對于程序員來說有點(diǎn)高高在上,難以理解,尤其是php,python,nodejs這些腳本語言的開發(fā)人員可能因為這個名字就忽視了設(shè)計模式的重要性。當(dāng)然,除了名字以外,從更深層次,更具體來說,我覺得有三個原因: 不用設(shè)計模式也...
摘要:當(dāng)響應(yīng)時,通過已注冊的回調(diào)函數(shù),將提供的數(shù)據(jù)負(fù)載發(fā)送給應(yīng)用中的所有。對外只暴露,不允許提供禁止在任何地方直接操作。是單例作為中的事件分發(fā)中心,同時還要管理所有中的事件。 React Flux架構(gòu)簡介 個人現(xiàn)階段對Flux架構(gòu)的理解,求拍磚求star!原文鏈接:https://github.com/kuitos/kuitos.github.io/issues/27 React 簡介請戳 ...
摘要:今天給大家分享的主題是前端的自我成長,這是一個關(guān)于成長的話題。的確如此,到目前為止,還沒有任何一個大學(xué)會教前端,倒是有些培訓(xùn)班,會講網(wǎng)頁開發(fā)三劍客。 今天給大家分享的主題是前端的自我成長,這是一個關(guān)于成長的話題。 很多人都有這樣的感覺:聽了很多技術(shù)圈子的分享,有的有深度,有的循循善誘,深入淺出,但是呢,幾年下來,到底哪些用上了,哪些對自己真的有幫助了?反而有些模糊。 201...
閱讀 2577·2021-10-25 09:45
閱讀 1239·2021-10-14 09:43
閱讀 2297·2021-09-22 15:23
閱讀 1519·2021-09-22 14:58
閱讀 1934·2019-08-30 15:54
閱讀 3539·2019-08-30 13:00
閱讀 1354·2019-08-29 18:44
閱讀 1571·2019-08-29 16:59