昨天是object bootcamp的最後乙個session。時間過得真快,一轉眼三周都快過去了。object上到最後,讓我想起了一件很久遠以前的事情:變化點/不變點分析。第一次看到這個概念是在design patterns explained裡面,但真正寫程式的時候很少真正用這種分析思路,更多的是憑直覺,一眼看過去就決定怎麼做。雖然大多數時候的選擇大致不差,但常常比較難說清楚為什麼要這樣做。使用變化點/不變點分析,可以找到設計的原因所在。下週開始的object特訓中,要開始嘗試用這種方式思考。
乙個有趣的發現是,現在越來越喜歡用command模式——也就是說越來越喜歡對行為建模。老師講了乙個例子,大概的意思是要表明:行為有區別用不同型別封裝,資料有區別用同一型別封裝。這樣的話,就意味著區分資料與行為了……然則我還沒有找出解釋這個現象的原因。小陶談了他的dsl設想,追問之下發現特點就是「動詞 名詞 名詞」結構,那麼不就是lisp了麼?我的想法倒是,在ruby裡面設計一些結構,讓functor能夠比較漂亮地組合和呼叫。
今天早上的課是architecture,主要是layered architecture,順帶提了一下soa與event-based。我對於非同步呼叫似乎比較沒感覺……照我的想象,真正的程式設計師應該是對非同步和併發很清晰的,而我就很慚。正所謂,學無止境阿。
西行漫記(12) 物件,結束與開始
昨天是object bootcamp的最後乙個session。時間過得真快,一轉眼三周都快過去了。object上到最後,讓我想起了一件很久遠以前的事情 變化點 不變點分析。第一次看到這個概念是在design patterns explained裡面,但真正寫程式的時候很少真正用這種分析思路,更多的是...
chap12 物件識別(岡薩雷斯)
1模式和模式類 模式即描繪子的組合,模式類是乙個擁有某些共同性質的模式族。用機器完成的模式識別包括對不同的模式分配各自所屬類的技術 這種技術是自動的並且盡可能地減少人的介入。2基於決策理論方法的識別 使用決策理論方法的識別是基於使用決策函式的識別 匹配 基於匹配的識別技術通過乙個原型模式向量表示乙個...
2 物件與類
在乙個檔案中,只能有乙個公共類,但是可以有任意數量的非公共類。final修飾的例項,必須在構造物件時初始化 初始化塊 在乙個類的宣告中,可以包含任意多的 塊。只要構造這個類的物件,這些塊就會被執行。class employee public employee public static void m...