1, 實際上 C# 2.0 已經部分的支援 mixin 了, 只要一直把類聲明為 partial.
2, 共用
網際網路共用儲存, 網格共用 CPU 計算周期和記憶體, P2P網路還共用頻寬, 還有什麼應該共用的?
3, 必然
如果你花 99% 的時間工作, 1% 的時間忙自己的事情, 你的Boss就會 湊巧的 必然的 在那 1% 的時間內 visit you.
4, meta programmer
產生其它程式的程式叫做元程式, 寫程式給其它程式員用的, 叫元程式員
人們傾向於認為元程式員是高手, 但實際上這隻是因為你是他們的客戶而已, 別忘了你有自己的客戶, 你的客戶同樣需要高手
5, lazy load
適用於使用者互動的情境,對於背景工作,批處理任務,最好在啟動時就把所有的準備工作做好
6, 適配器模式的兩種常見支援/實現
擴充介面,TypeConverter(Automatic adapter)
7, Data Processing: Pipe and Filters, Handlers.
如果要找什麼或者匹配什麼或者驗證什麼,規則引擎或許合適
8, 依賴服務物件本身的synchronized是不可靠的,你不知道什麼時候它內部偷偷釋放了
同步訪問服務物件時,使用單獨的lock對象或機制
自己編寫的對象,提供一個單線程版本和一個用於多線程的同步代理
9, 保持對象粒度不要過大,以便測試
9.5 是否抽取一個函數並不取決於程式碼數, 而是取決於是否需要一個穩定的不會短期內發生變化的概念. (原有的實現代碼即使只有一行, 也是易變的, 你需要用代表穩定不變概念的函數來封裝它)
10, spring.util.xml, spring.net.util.xml
長久以來, 人們使用"類"作為複用單位, 而不是對象
現在是Spring的時代了, 為何不提供Spring.util.xml, 定義常用對象做為複用單位?
11, 宛若新生 恍如隔世
12, 創意, 就是儘可能的無聊
13, clone_structure_to_test() 全小寫加底線分隔實在是最易於閱讀的命名規則(最接近英文文章, 用底線替換空格),如果有可能,請堅持使用