设计模式
纵横-93
分享编程点滴
展开
-
01_迭代器模式
转载自潘威威的 设计模式(16)-迭代器模式,局部略有调整。1. 简介1.1 为什么要使用迭代器模式?在软件设计中,我们常用聚合对象来存储和遍历数据。存储和遍历是两个职责,如果都放在聚合对象中,就违反了“单一职责原则”。迭代器模式就是为解决这个问题而产生的。 迭代器模式将遍历的职责从聚合对象中剥离出来,放在一个称为迭代器的类中,使其更符合“单一职责原则”。1...转载 2018-03-07 16:09:36 · 225 阅读 · 0 评论 -
02_策略模式
转载自潘威威的 设计模式(21)-策略模式,局部略有调整。简介什么是策略模式?策略模式(Strategy Pattern):定义一个抽象方法/接口,然后对该定义进行不同角度的实现。为什么要使用策略模式?在软件开发中,实现一个功能可能有多种方式,每一种方式称为一种策略。如何管理这些策略是个问题,策略模式来解决这个问题。类型对象行为模式遵守的...转载 2018-03-08 15:19:54 · 208 阅读 · 0 评论