类与类之间的关系-----------复合关系 Adapter关系
代码显示来自标准库的源代码
template <class T>
calss queue{
....................
deque<T> c ; //底层容器
public:
//以下完全采用c的操作函数来完成
bool empty() const {return c.empty();}
size_type size() const {return c.size();}
reference front() {return c.font();}
扫描二维码关注公众号,回复:
1940048 查看本文章
........................
}
图表显示
i
结论: Adapter(改造)设计模式是一种变压器设计的模式
例如: queue的功能全部都来自于deque。
理念: 是一种变压器设计理论 deque有100个功能(全部对外开发) ,但是queue这个类包含了deque可能只是用到了其中10功能,因此是adapter改造模式。
构造函数和析构函数
比如定义了一个queue的实体。先执行deque的构造函数,在执行queue的构造函数。
在你没有显示调用deque的构造函数的时候,执行的是deque默认的构造函数 。
当queue的实体所占有的内存释放的时候,先执行queue的析构函数 在执行deque的析构函数