First-Head:迭代器模式和组合模式
来源:互联网 发布:centos 3306端口 编辑:程序博客网 时间:2024/05/11 18:40
迭代器模式
定义
迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
需求
煎饼屋和午餐店要合并,但是煎饼屋采用arraylist实现,午餐店采用数组实现,现在服务员要告诉顾客有哪些食品。
传统设计
两个for循环分别读取arraylist和数组,然后打印。当还有一个比如说咖啡店时,就需要再来一个for循环,太不好了。
Decorator模式
试用范围
该模式适用于不同数据类型的聚合类需要遍历时。
组合模式
定义
组合模式允许你将对象组合成树形结构来表现"整体/部分"层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
需求
有三个不同的餐厅,不同餐厅有不同的菜单,其中一个餐厅的菜单还有子菜单。
传统设计
不合适
Decorator模式
试用范围
当对象存在树型结构时
0 0
- First-Head:迭代器模式和组合模式
- 迭代器模式和组合模式-《Head First 设计模式》
- Head First 设计模式(九)迭代器与组合模式
- 《Head First 设计模式》组合模式
- <Head First 设计模式>:组合模式:Component
- 调侃《Head First设计模式》之迭代器和组合模式(一)
- 调侃《Head First设计模式》之迭代器和组合模式(二)
- 迭代器模式与组合模式(一) —— Head First设计模式学习
- 迭代器模式与组合模式(二) —— Head First设计模式学习
- 《Head First 设计模式》学习笔记——迭代器模式 + 组合模式
- Head First设计模式学习笔记-------(11)组合模式
- Head First设计模式-迭代器模式
- 《Head First 设计模式》迭代器模式
- Head First设计模式之迭代器模式
- Head First 设计模式 (九) 迭代器与组合模式(Iterator & Composite pattern) C++实现
- Head First 设计模式
- Head-first设计模式
- head first 设计模式
- Linux软件包管理基本操作入门
- Java使用BufferedWriter写入文件
- 【转载】谷歌 HTML/CSS 规范
- Google Gson 应用泛型
- Java调用OCX控件
- First-Head:迭代器模式和组合模式
- phpize 编译安装php扩展的时候出现Cannot find autoconf的解决方法
- shell脚本学习
- Xcode8控制台输出大量无用信息的解决方案
- Java操作Excel文件以及在Android中的应用
- Linux下scp的用法
- [leetCode]155. Min Stack
- j2ee项目中突然出现大批量的路径报错
- laravel对数据库的便捷操作