熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

java與模式筆記 - 合成模式

2013-11-23 19:46:16  來源: Java高級技術 

  

  合成模式:

  合成模式把部分和整體的關系用樹結構表示出來合成模式使得客戶端把一個個單獨的成分對象和由他們復合而成的合成對象同等對待

  

  抽象構件角色:

  這是一個抽象角色它給參加組合的對象規定一個接口這個角色給出共有的接口及其默認行為

  樹葉構件角色:

  代表參加組合的樹葉對象一個樹葉沒有下級的子對象定義出參加組合的原始對象的行為

  樹枝構件角色:

  代表參加組合的有子對象的對象並給出樹枝構件對象的行為

  合成模式:

  安全模式

  透明模式

  安全模式

  

  透明模式:

  

  安全模式和透明模式:

  透明模式合成類和樹葉節點都統一實現Component 接口客戶端可以同等對待編譯不出錯運行會出錯

  缺點是不夠安全因為樹葉類節點和合成類對象是有區別的樹葉類是不可能有addremove 等操作

  安全模式合成類和樹葉類具有不同的實現因為樹葉節點根本沒有管理子類對象的方法

  如果對樹葉類使用這些方法時程序會在編譯時期出錯

  缺點是不夠透明合成類和樹葉類都有不同的接口


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27424.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.