摘要: Memento模式在于不破坏封装,保存一个类的内部状态,这样可以利用该保存状态进行恢复操作。 Memento的所有接口都申明为Private,并且将Originator作为其友元类,这样将ORI的状态保存在该模式类下,才可以达到封装效果。 #include<iostream> #include<string> using namespace std; typedef str... 阅读全文
posted @ 2009-10-01 15:30 AlexusLi 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 0 引言 0.1 目的 本文档给出设计模式之——Observer模式的简化诠释,并给出其C++实现。 0.2 说明 Project Design Pattern Explanation(By K_Eckel) Authorization Free Distributed but Ownership Reserved Date 2005-04-05(Cherry bl... 阅读全文
posted @ 2009-10-01 03:22 AlexusLi 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、策略(Strategy)模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一元的折... 阅读全文
posted @ 2009-10-01 02:52 AlexusLi 阅读(251) 评论(0) 推荐(0) 编辑