知识大全 java与模式笔记 - 合成模式

Posted

篇首语:学问不都是在书本上得来的,在事实上得的经验,也就是学问。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java与模式笔记 - 合成模式相关的知识,希望对你有一定的参考价值。

  

  合成模式:

  合成模式把部分和整体的关系用树结构表示出来 合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等对待

  

  抽象构件角色:

  这是一个抽象角色 它给参加组合的对象规定一个接口 这个角色给出共有的接口及其默认行为

  树叶构件角色:

  代表参加组合的树叶对象 一个树叶没有下级的子对象定义出参加组合的原始对象的行为

  树枝构件角色:

  代表参加组合的有子对象的对象 并给出树枝构件对象的行为

  合成模式:

   安全模式

   透明模式

  安全模式

  

  透明模式:

  

  安全模式和透明模式:

  透明模式 合成类和树叶节点都统一实现Component 接口 客户端可以同等对待 编译不出错 运行会出错

  缺点是不够安全 因为树叶类节点和合成类对象是有区别的 树叶类是不可能有add remove 等操作

  安全模式 合成类和树叶类具有不同的实现 因为树叶节点根本没有管理子类对象的方法

  如果对树叶类使用这些方法时 程序会在编译时期出错

cha138/Article/program/Java/gj/201311/27424

相关参考

知识大全 合成模式

Java与模式:合成模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 设计模式与VB .net代码 外观模式,合成模式

设计模式与VB.net代码外观模式,合成模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  外观

知识大全 Java与模式之单例模式

Java与模式之单例模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单例模式(Singlet

知识大全 戏说java设计模式中的命令模式

  JAVA的设计模式我想大家都知道但每个人的理解并不相同我在这里只是阐述我的观点要是与您的观点不同请您原谅和提出您的宝贵意见    为了把命令模式讲清楚我要举一个大家都影象深刻的例子以便大家的理解那

知识大全 Java设计模式-----Command模式

Java设计模式-----Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源自

知识大全 Java设计模式-----State模式

Java设计模式-----State模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源自  

知识大全 Java设计模式之Strategy模式

Java设计模式之Strategy模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Strat

知识大全 Java设计模式之Observer模式

Java设计模式之Observer模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Obser

知识大全 Java设计模式之Command 模式

Java设计模式之Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Comman

知识大全 Java设计模式之Adapter模式

Java设计模式之Adapter模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常客户类(