Surrogate
aidem_brown
这个作者很懒,什么都没留下…
展开
-
[c++]代理对象模式
代理对象#include #include #include using namespace std;class Vehicle { public: Vehicle() {} virtual string getName() = 0;};class Car : public Vehicle { public: Car() { name = "car";转载 2016-08-02 16:30:24 · 358 阅读 · 0 评论 -
C++代理 Surrogate
容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身。存储指向对象的指针,虽然允许通过继承来处理类型不同的问题( 多态性 ),但是也增加了内存分配的额外负担。所以我们通过定义名为 代理 的对象来解决该问题 。代理 运行起来和它所代表的对象基本相同,但是允许将整个派生层次压缩在一个对象类型中。假设有一个表示不同种类的交通工具的类派生层次:class Vehicle{publi转载 2016-08-02 16:53:55 · 478 阅读 · 0 评论