2008年3月4日 星期二

L17 至今還只是設計Package Interface!

曾看過一篇文章,作者說到他根本不想學其他的方法論,因為只要給他資料結構就可以用DFD設計出系統!這是最快速做出系統的方式,因為只要把完成功能該做的動作全都做到就不會錯,也不需要去管Method要怎麼安排、Class與Package要怎麼佈置。

為了reuse,所以採用了提取相同部分的作法,從最小的動作(Method)開始、Method裡使用的固定數值直到集合型態的Class、Package等等都是可以切割並抽取的單位;為了彈性,每個切割的分隔還可以加上替換的機制(常數的判斷或Interface的宣告)動態更換其中一段的執行動作流程。

而到目前為止所做的工作只是Module層級的的佈置與系統分析相關的Method宣告,主要做的事是決定達成所有功能的全部方法,並將方法一一佈置到對應層級的Module Interface。由於Interface只是Method宣告的空殼,所以在review的同時可以快速地調整Module的佈置與Method的所屬interface;同樣的動作若等到Class與實作都出現時再動作,可就要再多花更多精力。

Interface後對應的是達成特定功能的Package,依照設計原則定義的Interface應會具有適合重用與維護的特性,也更適合再進一步套用Design Pattern增加彈性。這樣的概念也會延續到同樣是集合方法的Class,讓Interface的設計特性延續到更細部。

沒有留言:

張貼留言