数据结构模式:将特定的数据封装在内部,对外提供统一接口,来实现与特定数据结构无关的访问。
包括组合模式、迭代器模式、职责链模式。
组合模式
定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性(稳定性)。
1 | class Component |
迭代器模式
定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
迭代器在C++中的STL库中便有使用,C++中不在使用面向对象实现而是使用泛型来实现。
职责链模式
一个请求可能被多个对象处理,但是每个请求运行时只能由一个接受者处理,显示指定将带来性能损耗。
定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
构建一个职责链,如果对象可以处理则处理,不能处理则传递给下一个对象。
- 本文作者: KongXinQing
- 本文链接: https://13114987559.github.io/2023/10/17/note/设计模式7/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!