這兩天寫《工作流之星光》
的第五章《工作流模式》
,又把aalst
大師的workflow pattern
仔仔細細的重讀了一遍。
我有個大理石雕刻的壓書石,上面雕刻著一句「溫故而知新」,好像是小學時候俺爸給的,當然現在是遺留在老家了,不知道還在否,不過總歸那句話時留在腦海了——古人的哲理總是對的(哈哈,這有些廢話了)。重讀workflow pattern,確實有著不一樣的收穫,益處總是多多的。
像wp這個東東,不讀個幾遍是不能夠領會其真正含義的。當然,如果沒有實實在在實踐幾次,讀再多遍也是白搭。這時候又不得不佩服先人們的聰慧——理論與實踐,實踐是檢驗真正的唯一標準······
workflow pattern是非常抽象的一層。其不能夠模擬於j2ee中design pattern。早期我這麼模擬的,但現在已經不這麼認為了。dp已經實實在在規範了你的實現思路和基本實現類關係。而
wp對workflow並沒有多少實際的正規化約束,其只是對workflow運轉過程中執行方式的一種抽象描述。也就是說,你可以用任何實現手段去實現每一種模式所描述的場景。比如deferred choice(延遲選擇)折中工作流模式,你可以用pn機制去實現,也可以用硬**實現。
而且wp中所描述的模式是允許「組合」的,利用這些模式的組合,可以表達更加複雜的流程執行場景。如果用現在比較流行的metamodel來闡述,那麼可以說,workflow pattern所做的事情,就是為了尋找流程執行場景的最小元模型元素。
GitHub溫故學習
我決定把自己覺得值得保留的 放到乙個地方,所以重新撿起自己的github賬戶,並複習一下整個git版本控制的使用。1.github上面新建乙個專案倉庫,linux機器上安裝git客戶端,不再贅述。2.linux上 ssh keygen t rsa c emailaddress 重新生成 ssh 下的...
c 語言溫故
1 編譯指令 cc c 檔名 批量編譯 cc c 檔名1 檔名2 cc 檔名.o 生成.out執行檔案 3 將.out檔案用終端開啟 c語言常見檔案的副檔名 1 c是c語言原始檔,在編寫 的時候建立 2 o是目標檔案,在編譯成功的時候產生 總結clang指令 1 編譯 cc c c 檢查語法是否正確...
溫故KMP演算法
最近由於某些原因,又回顧了一次kmp演算法。上一次回顧kmp演算法還是在刷題的時候遇到的 在我的記憶力,每次回顧kmp演算法都會有新的理解,以為自己理解的很透徹了,等過一段時間再去回顧,又要花一些時間去弄門清。這次也一樣。剛接觸next陣列的時候我很反感字串字首和字尾的最長公共子串的長度來解釋nex...