组合模式(Composite Pattern)——管理良好的集合
来源:互联网 发布:美国历史书籍推荐 知乎 编辑:程序博客网 时间:2024/06/05 20:42
前言
最近由windows转到了Linux,但是似乎对Linux一无所知,只知道是装逼神器。但是慢慢滴,Linux的文件系统假装让我产生了兴趣(实际上是巧遇)。下面让我们来看看Linux文件系统的一段介绍。
Linux 系统中的一切都是存放在唯一的 虚拟文件系统中的,这个 虚拟文件系统是树状的结构以一个根目录开始。启动系统后,先有这个 虚拟文件系统,再识别出各个硬盘, 再把某个硬盘的某个分区挂载到这个 虚拟文件系统的某个子树上(即分区用某个子目录来表示),再确定分区对应的子目录文件系统,最后的文件就存放在这个特定的文件系统中。 也就是说, Linux 系统是通过 “虚拟文件系统-硬盘-硬盘上的分区-分区上的特定文件系统-特定文件系统中的文件” 这样的顺序来访问一个文件的。
回到本文的主题。树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构就是组合模式需要解决的问题。
概述
组合模式(Composite Pattern)允许你将对象促合成树形结构来表现“整体/部分”层次结构。组合能让客户以一直的方式处理个别对象以及对象组合。
换句话说,使用组合结构,我们能把相同的操作应用在组合和个别对象上,即,大多数情况下,我们可以忽略对象组合和个别对象之间的差别。好比,在数据结构中,对树节点的操作,不分根节点还是叶子节点。也就是一致性地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含子节点的节点)。
类图
设计模式的实现
总结
周一前补上
阅读全文
0 0
- 组合模式(Composite Pattern)——管理良好的集合
- 组合模式(Composite Pattern)——管理良好的集合
- 迭代器模式(Iterator Pattern)——管理良好的集合
- 迭代器模式和组合模式(管理良好的集合)
- 设计模式——组合模式(Composite Pattern)
- 设计模式(10)——组合模式(Composite Pattern)
- 设计模式 —— 组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- (C++实现)——组合模式(Composite Pattern)
- 组合模式(Composite Pattern)
- 组合模式(Composite Pattern)
- 组合模式(Composite Pattern)
- 组合模式(Composite Pattern)
- 组合模式(Composite Pattern)
- 组合模式(Composite Pattern )
- 组合模式(Composite Pattern)
- MGD 调试 Lives2d 文字破碎问题 (MX2)
- 2. Add Two Numbers
- 关于@JsonFormat的时区问题
- springboot发送邮件
- 闰年问题(C++面向对象初步)
- 组合模式(Composite Pattern)——管理良好的集合
- Python第一课学习笔记
- redis-AOF
- Android 判断 Intent 是否存在
- 对JAVA集合进行遍历删除时务必要用迭代器
- Java实现中文分词,IKAnalyzer
- springboot + jsp
- 状态模式(State Pattern)——事物的状态
- ASUS EZ Installer格式化U盘失败