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