- 博客(2)
- 收藏
- 关注
原创 程序设计模式(十六) C++ 备忘录( Memento)模式
备忘录模式就是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 场景: (1)我们玩单机游戏的时候总会遇到老婆大人的各位事情,一会去买瓶醋了,一会去打个酱油了,会耽误我们玩游戏的进程,但是此时我们能有“保存游戏”这个宝贝,我们的主基地不会在我们打酱油的时候被对手拆掉。 这“保存游戏”的功能其实就是备忘录模式
2017-07-17 10:35:27 566
原创 程序设计模式(十四) C++ 迭代器(Iterator)模式
迭代器模式是提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象。 迭代器分内部迭代器和外部迭代器,内部迭代器与对象耦合紧密,不推荐使用。外部迭代器与聚合容器的内部对象松耦合,推荐使用。迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集 合内部的数据。而且,可以同时定义多个迭代器来遍历,互不冲突。对于迭
2017-07-06 16:05:57 964
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人