我們現(xiàn)在有一個(gè)需求,做一個(gè)模擬鴨子的游戲臣嚣。游戲中的鴨子一邊游泳一邊呱呱叫净刮。我們來(lái)設(shè)計(jì)一些這個(gè)鴨子。 以上是我們最初的代碼設(shè)計(jì)硅则,看起來(lái)很OK淹父,設(shè)計(jì)...
開(kāi)篇之前推薦一本書(shū)《Head First 設(shè)計(jì)模式》,真是一本神書(shū)怎虫,這本書(shū)里面把設(shè)計(jì)模式講很透徹暑认,唯一美中不足的是書(shū)中的語(yǔ)言是JAVA的困介,對(duì)于g...
go 語(yǔ)言以并發(fā)作為其特性之一,并發(fā)必然會(huì)帶來(lái)對(duì)于資源的競(jìng)爭(zhēng)蘸际,這時(shí)候我們就需要使用 go 提供的 sync.Mutex 這把互斥鎖來(lái)保證臨界資源...
領(lǐng)域模型可成為軟件的通用核心語(yǔ)言座哩。該模型是一組得自于項(xiàng)目人員頭腦中的概念,以及反映了領(lǐng)域深層含義的術(shù)語(yǔ)關(guān)系粮彤。這些術(shù)語(yǔ)和相互關(guān)系提供了模型語(yǔ)言的語(yǔ)...
什么是領(lǐng)域模型 根穷? 領(lǐng)域 :軟件程序是為了執(zhí)行用戶(hù)的某項(xiàng)活動(dòng),或是滿(mǎn)足用戶(hù)的某種需求导坟,這些問(wèn)題區(qū)域就是軟件的領(lǐng)域屿良。例如機(jī)票預(yù)訂程序領(lǐng)域的中包括飛...
epoll的原理和流程 【轉(zhuǎn)載作者】 羅培羽【文章來(lái)源】 https://zhuanlan.zhihu.com/p/64746509 創(chuàng)建epo...
Redis的存儲(chǔ)很好用,用起來(lái)簡(jiǎn)單惫周,性能好尘惧,我們經(jīng)常使用它做緩存,做緩存的時(shí)候我們對(duì)數(shù)據(jù)的安全性和更新的及時(shí)性都要求的比較簡(jiǎn)單递递,如果我們要把re...
學(xué)習(xí)一門(mén)語(yǔ)言喷橙,第一步搞清楚邏輯判斷,第二步就要搞明白其中的錯(cuò)誤處理的邏輯登舞。 go 語(yǔ)言支持多值返回贰逾,我們一般用來(lái)返回一個(gè)error。但是只依賴(lài)簡(jiǎn)...
SRP 單一職責(zé)原則 OCP 開(kāi)閉原則 LSP 里氏替換原則 ISP 接口隔離原則 DIP 依賴(lài)反轉(zhuǎn)原則 在架構(gòu)之路上和代碼設(shè)計(jì)上逊躁,我們一定要明...