原文:對設計及重構的一點反思

本文是我對一個項目中一個小功能點的演進及重構過程的一點反思與心得。背景: 本項目是一個電子商務類的網站,其中有個功能是在訂單狀態改變到某種狀態后向客戶發送通知短信的功能,短信及網關功能均已封裝為組建的方式,我們直接調用即可。 為更清晰明白地說明與本主題相關的功能,在此我以一個控制台的程序方式說明代碼的演進過程。重構的演進過程: 最初我們是如大多數項目一樣,為在規定的時間內完成相關功能點而努力奮斗 ...

2013-03-05 12:43 4 1732 推薦指數:

查看詳情

go語言的設計一點粗淺看法

Go是Google開發的一種編譯型,並發型,並具有垃圾回收功能的編程語言。羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜於2007年9月開始設計Go語言,[1],稍后Ian Lance Taylor, Russ Cox加入專案中 ...

Fri May 10 04:13:00 CST 2013 10 2330
最近設計反思

最近完成了郵箱的功能。 郵箱的設計參考了mmzb的設計,基於一套msgsrv來實現。msgsrv是一個消息中轉的服務,這個服務是為了簡化玩家之間消息傳遞的過程。比如郵箱要向一個離線玩家發信,為了避免對離線玩家的數據進行修改,會通過msgsrv發送到玩家對應的msgbox里。玩家上線后 ...

Sun Mar 20 21:20:00 CST 2016 9 494
一點響應式Web設計與實現思路

摘要: 是否還在為你的應用程序適配PC端,移動端,平板而苦苦思索呢,是否在尋找如何一套代碼適配多終端方式呢,是否希望快速上手實現你的跨終端應用程序呢,是的話,那就看過來吧,本文闡述響應式UI設計相關理論基礎,包括:屏幕尺寸,物理,設備獨立,CSS像素,dpr,視口等相關概念,還有響應式設計基礎 ...

Thu Mar 01 17:23:00 CST 2018 0 1635
領域驅動設計與面向對象的一點想法

領域驅動設計與面向對象的一點想法 我的Github 本文只是我在閱讀了《領域驅動設計》這本書以后的一點淺薄的理解和認知,如果有不正確的地方還請大家指出=_=。 什么是計算機軟件 如上圖所示,我所理解的計算機軟件是通過使用程序的概念與現實世界中的事物進行映射,最終實現影響 ...

Fri Oct 20 00:14:00 CST 2017 1 1852
為了快一點為什么卻要慢一點

原文首發於我的微信公眾號:GeekArtT. 將代碼分層,當然是為了控制復雜度,讓你的管理井井有條。那為什么非得要建立多個不同的獨立文件夾,再創建不同的文件呢? 一個直接的考慮 ...

Wed Mar 22 21:53:00 CST 2017 17 10541
一點一點看JDK源碼(〇)

一點一點看JDK源碼(〇) liuyuhang原創,未經允許進制轉載 寫在前面: 幾乎所有的大神都會強調看源碼,也強調源碼的重要性; 但是如何看源碼,源碼看什么?看了什么用?看了怎么用? 困擾很多人,尤其是初學者。 本系列的目的在於看源碼,並非學習和總結源碼,先能夠粗略 ...

Tue Sep 04 04:32:00 CST 2018 3 13959
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM