設計準則 之 思考

2021-08-22 09:06:58 字數 1095 閱讀 6349

設計準則

建立設計的時候,必須記住幾個基本的設計準則.它們可以幫助你建立乙個不但可工作,

而且充沛且優美的設計.

首先是"思考,然後寫**."太多的人,一拿到乙個作業,就急不可待地開始寫**.

但是好的程式設計師在開始寫**前會花一些時間理解問題,研究問題的各個方面.畢竟,

如果你正從聖地牙哥駕車去芝加哥,你是跳上車就向東北方向開(希望你能到達那兒),

還是拿出一張地圖計畫你的路線 如果你在做事情之前先做計畫會少很多麻煩.

另乙個設計準則是"要懶惰"(又名高效).你將必須實現和除錯的最簡單的**是你從

現有的**中設計出來的**.你做得越少,出錯就越少.你也會發現你的程式會簡單

和可靠得多.

設計方針:在你試著解決乙個問題前先考慮它.

設計方針:盡可能地高效和經濟.

from《practical c++ programming》

很久前就準備做網路作業了:編寫乙個e-mail的收發客戶端,如同foxmail一樣。但一直沒有動手寫,只是斷斷續續地思考著關於軟體架構和資料結構方面的問題,比如,郵件的存貯方式,索引的建立方式,等等。乙個設計良好的架構,可以大大加強**的靈活性、重用性和可靠性。

剛上大學那會兒,我不是這樣的style的:遇到任何東西總是想馬上實現它,無論好壞,動起來再說。

當初懂得的東西很少,很多的理解都停留在乙個膚淺的層面上,對世界有一種好奇和衝動.read it and impletement it!

現在看來,中間缺少了乙個think and design.

maray也深受其害,一切毫無章法,大四要將其完全重構了……

上週hack下foxmail存貯郵件的方式,老實說,效率極低,靈活性極差,我們之所以感覺不出來,得益於我們越來越大的記憶體和越來越快的cpu。其次,它的實現也可以猜想出來是比較複雜。

默了好多天,一種實現方式逐漸清晰起來了,在自己的這種方式下,一切都變得簡單通用了,效率也自然而然很高,靈活性也大大增強。nice~

剛剛用爪哇做了乙個測試,mime報文收到~

to do list設計準則

lifehacker gina trapani 的這篇 the art of the doable to do list 講述了 to do list 應用的技巧,無論用什麼gtd系統,這些技巧都是有效的。文章包含部分gtd的概念詞語,請自行鑑別。你是自己的老闆 每天的工作中,你總會處於兩種模式裡 ...

索引 設計準則

1.乙個表如果建有大量索引會影響 insert update 和 delete 語句的效能,因為在表中的資料更改時,所有索引都須進行適當的調整。另一方面,對於不需要修改資料的查詢 select 語句 大量索引有助於提高效能,因為資料庫有更多的索引可供選擇,以便確定以最快速度訪問資料的最佳方法。2.組...

索引 設計準則

1.乙個表如果建有大量索引會影響 insert update 和 delete 語句的效能,因為在表中的資料更改時,所有索引都須進行適當的調整。另一方面,對於不需要修改資料的查詢 select 語句 大量索引有助於提高效能,因為資料庫有更多的索引可供選擇,以便確定以最快速度訪問資料的最佳方法。2.組...