Android与设计模式——组合(Composite)模式
来源:互联网 发布:php 常用魔术方法 编辑:程序博客网 时间:2024/05/01 17:47
定义(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
涉及角色
1.Component:(View)是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。
2.Leaf:(TextView、自定义View)在组合中表示叶子结点对象,叶子结点没有子结点(即不能在View内再添加View)。
3.Composite:(ViewGroup及其子类)定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(addView)、获得(getViewAt)和删除(removeView)等。
适用性
以下情况下适用Composite模式:
1.你想表示对象的部分-整体层次结构
2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
总结
(1).结构型模式
(2).定义了包含基本对象和组合对象的类层次结构。这种结构能够灵活控制基本对象与组合对象的使用。
(3).基本对象和组合对象有一致性,用户不用区分它们。
(4).使得更容易添加新类型的组件。
未完待续,有不对的地方,请指正。
0 0
- Android与设计模式——组合(Composite)模式
- 【设计模式】—— 组合模式Composite
- Java设计模式 —— 组合(Composite)
- 设计模式 - 组合 Composite
- Composite(组合)设计模式
- 设计模式(13)——Composite 组合模式
- java设计模式11——组合模式(Composite)
- 设计模式——组合模式(Composite Pattern)
- 设计模式(8)——Composite(组合)模式
- 设计模式(10)——组合模式(Composite Pattern)
- C++设计模式——Composite 组合模式
- 设计模式 —— 组合模式(Composite Pattern)
- java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- 设计模式学习笔记——组合(Composite)模式
- Java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- JAVA设计模式(20) —组合(Composite)模式
- 网线直接接电脑可以上网,但是接到无线路由器上,就不能上网了
- scanf()和printf()的各种类型的数据的格式说明符
- 老二牛车Axure夜话:中继器系列视频教程之中继器可折叠菜单
- 更改windows系统的快捷键方法
- 使用jqzoom插件时
- Android与设计模式——组合(Composite)模式
- switch-case语句用法
- WebAPI增加Area以支持无限层级同名Controller
- 概述
- Linux启动过程详解
- sqlmap源码阅读之optparse
- C语言中文件操作
- pthread_create如何传递两个参数以上的参数
- Perl 单词边界