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 · 360 阅读 · 0 评论 -
C++代理 Surrogate
容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身。存储指向对象的指针,虽然允许通过继承来处理类型不同的问题( 多态性 ),但是也增加了内存分配的额外负担。所以我们通过定义名为 代理 的对象来解决该问题 。代理 运行起来和它所代表的对象基本相同,但是允许将整个派生层次压缩在一个对象类型中。 假设有一个表示不同种类的交通工具的类派生层次: class Vehicle { publi转载 2016-08-02 16:53:55 · 490 阅读 · 0 评论