设计模式——组合模式
来源:互联网 发布:linux安装git服务器 编辑:程序博客网 时间:2024/06/07 07:27
桥接模式
一、定义
组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。
二、角色
- Component(抽象构件):它可以是接口或抽象类,为叶子构件和容器构件对象声明接口,在该角色中可以包含所有子类共有行为的声明和实现。在抽象构件中定义了访问以及管理它的子构件的方法,如增加子构件、删除子构件、获取子构件等。
- Leaf(叶子构件):它在组合结构中表示叶子结点对象,叶子结点没有子节点,它实现了在抽象构件中定义的行为。对于那些访问及管理子构件的方法,可以通过抛出异常、提示错误等方式进行处理。
- Composite(容器构件):它在组合构件中表示容器结点对象,容器结点包含子节点,其子结点可以是叶子结点,也可以是容器结点,它提供一个集合用于存储子结点,实现了在抽象构件中定义的行为,包括那些访问及管理子构件的方法,在其业务方法中可以递归调用其子结点的业务方法。
三、实现
阅读全文
0 0
- 设计模式—组合模式
- 设计模式—组合模式
- 设计模式——组合设计模式
- 设计模式组合——命令模式组合工厂模式
- 每日设计模式——组合模式
- 设计模式——组合模式
- Java设计模式——组合模式
- java设计模式——组合模式
- 设计模式——组合模式
- 设计模式——组合模式
- 设计模式——组合模式
- 设计模式——组合模式
- Python设计模式——组合模式
- 设计模式8——组合模式
- C++设计模式——组合模式
- 设计模式——组合模式
- C++设计模式——组合模式
- 设计模式——组合模式
- Java数据结构算法实现
- python捕获ctrl+c手工中断程序的两种方法
- NIO学习笔记——缓冲区(Buffer)详解
- 枚举
- javaWeb项目之简析配置文件
- 设计模式——组合模式
- javaWeb中配置spingMVC
- Android中的onActivityResult和setResult方法的使用
- 利用ajax 在当前页面 和php mysql 传递数据 wamp 环境
- bzoj1818: [Cqoi2010]内部白点
- JDK8-Optional容器(八)
- 冒泡排序算法
- 如何用wamp管理多个网站
- Android 异常处理