适配器可以理解为“改造器”、“变压器”,把现有的,功能也不错的东西,进行进一步的改造,如改改接口,改改函数名称等,使其换一种风貌。他可能出现在四个地方,前面我们讲过了,有容器适配器、仿函数适配器、迭代器适配器和istream,ostream适配器。
1 性质
当适配器A对一个东西B进行改造之后,适配器A就变成了那种东西,相对更简单好用的A就要面对客户,供大家使用,而B充当幕后英雄。
故做法:1、A继承了B;2、A内含了B(复合关系)。
2 要求
同迭代器用5个typedef回答算法的提问,仿函数要用3个typedef回答适配器的问题。
3 内含
3.1 容器适配器
包括stack和queue,见:22
3.2 仿函数适配器
包括,见:28
3.3 迭代器适配器
包括,见:29
3.4 X适配器
包括istream和ostream,见:26