管理良好的集合-迭代器
迭代器模式—提供一种方法顺序访问一个aggregate对象中的各个元素,而又不暴露其内部的表示。
有许多种方法可以把对象堆起来成为一个集合。如果我们选择的是数组,堆栈或者是hash列表,我们都可以实现数组的组合和遍历,但是我们在遍历时就需要用不同的迭代方式,所以我们可以学习创建一些对象超集合,能偶一口气跳过某些让人望而生畏的数据结构。
迭代器可以帮助我们把数据按照【0】【1】…的方式安排。迭代器就是一群对象,组合起来成为了一个集合(aggregate)
我们引入了树形结构,即组合模式。
组合模式—允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。
事物的状态
基本常识:策略模式和状态模式是双胞胎,在出生时才分开。
状态模式通过改变对象内部的状态来帮助对象控制自身的行为。
状态模式:允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。
控制对象访问
代理:控制和管理访问。
模式的模式
模式通常被一起使用,并被组合在同一个设计解决方案中。
符合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。
感谢您的阅读
翻译和整理 by 嘉艺
2020.04.08
如有任何疑问或机会请发送邮件至email:
lucida997@outlook.com