[c++深度教程] 类与类之间的关系--复合关系

                                类与类之间的关系-----------复合关系 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();}

        ........................

}

图表显示

     i

结论: Adapter(改造)设计模式是一种变压器设计的模式

例如: queue的功能全部都来自于deque。 

理念: 是一种变压器设计理论  deque有100个功能(全部对外开发) ,但是queue这个类包含了deque可能只是用到了其中10功能,因此是adapter改造模式。



构造函数和析构函数

   比如定义了一个queue的实体。先执行deque的构造函数,在执行queue的构造函数。

在你没有显示调用deque的构造函数的时候,执行的是deque默认的构造函数 。   


   当queue的实体所占有的内存释放的时候,先执行queue的析构函数  在执行deque的析构函数













                        

猜你喜欢

转载自blog.csdn.net/qq_1335857320/article/details/79419495