C++適配器(一)- 概述
概述: 適配器是標準庫里一個通用的概念。容器、迭代器、和函數都有適配器。本質上,一個適配器是一種機制,使得某種事物的行為看起來像另外一種事物一樣。
通俗易懂的說,適配器更通俗易懂的翻譯是改造器。是把一個事物,改造一下介面等等。使得其看起來像一個新的事物。適配器其實是一種應用在STL的設計模式。
其實我們可能都用過C++的適配器,
舉一些例子:
1.容器適配器:C++STL的容器stack和queue ,默認就是改造了deque。
2.迭代器適配器:反向迭代器,在正向迭代器的基礎上改造而成。
適配器的共性:
思想:
A改造了B,A就要代表了B,A就要提供介面給人們使用。 但A自己所做的主要的事情都是交給B做。A是作為一個橋樑,是使用者和幕後的B的一個橋樑。
實現:
A擁有了B的功能,在編程上有兩種方法實現,一種是繼承,一種是內含。
在C++STL里,所有的適配器 都是一種內含的方法。
總結:適配器是設計模式在STL中的一種體現。
推薦閱讀: