最近和一個(gè)同事在討論基于事件的系統(tǒng)設(shè)計(jì)爬迟,他認(rèn)為命令和事件是一個(gè)系統(tǒng)消息的兩個(gè)名字番刊,都是脫胎于觀察者模式,沒有什么不同城丧。 其實(shí)延曙,在不久之前,我也覺...
在日常開發(fā)中芙贫,我們經(jīng)常聽到這樣的話:“把這段代碼提成一個(gè)單獨(dú)的方法(類),這樣就可以在被復(fù)用了”搂鲫,然而,我們由于我們抽取的方法不同磺平,導(dǎo)致有些模塊...
記得第一次跳槽的時(shí)候魂仍,到招聘網(wǎng)站上翻看各種初級工程師的招聘要求,都會有意無意的加上一句:具有良好的面向?qū)ο笏季S拣挪。當(dāng)時(shí)心里很不屑擦酌,面向?qū)ο鬅o非就是...
好長時(shí)間沒有寫過總結(jié),趁著周末無事菠劝,總結(jié)下關(guān)于DDD(領(lǐng)域驅(qū)動設(shè)計(jì))落地的一些心得赊舶。 領(lǐng)域問題與解決方案 首先,讓我們來認(rèn)識兩組名詞:問題域和解...
讓我們從一段代碼開始赶诊,引入函數(shù)式編程 這是平時(shí)我們常用的描述買一杯咖啡的過程笼平,buyCoffee方法接收一個(gè)信用卡賬號作為參數(shù),我們在方法里直接...
前言 一直覺得函數(shù)式編程中的閉包和延遲計(jì)算是很神奇的技術(shù)舔痪,因?yàn)橐恢辈恢涝碓⒌鳎砸膊恢廊绾斡煤盟麄儭锄码?催^幾遍介紹夺英,但終究是沒有摸到什么頭腦,...
論代碼的表達(dá)能力 一直想向部門的同事們推薦領(lǐng)域驅(qū)動的設(shè)計(jì)方法滋捶,但是一直找不到一個(gè)合適的切入點(diǎn)痛悯。直到某年某月某日,看到了快速排序的不同實(shí)現(xiàn)方式之后...