Posted on 2006-09-12 23:33
JavaExplore 閱讀(380)
評論(0) 編輯 收藏
1、策略:常用于算法族,將算法從依賴的環境中抽象出來形成
2、狀態:和策略非常接近,使用于有明顯狀態變化的時候
3、命令:命令的發起與執行解藕,命令類可以獨立演化,有助于做redo undo操作以及記錄所執行的命令
4、解釋:用于文法的解析
5、迭代子:java中有現成的實現,iterator
6、觀察者:常見,類似與模型視圖的關系,java中提供了oberver類和observable接口
7、調停者:處理混亂的類交互,抽象出中間類,將類間的交互都通過這個類完成
8、模版:將擁有同一父類的多個具體子類的共同操作提取出來形成抽象模版類
???????? 原則:具體的私有屬性應該放到具體類中,抽象類中調用屬性通過屬性方法而不是直接調用屬性
?????????????? 將私有屬性放到具體的類中,才能方便對父類進行多個實現。
???????? 將行為看作劃分類的標準,以前我都是將數據模型看作劃分類的思想,以后應該重新審視行為在類中的重要作用,特別是在的繼承等級中。