概述: 適配器是標準庫里一個通用的概念。容器、迭代器、和函數都有適配器。本質上,一個適配器是一種機制,使得某種事物的行為看起來像另外一種事物一樣。

通俗易懂的說,適配器更通俗易懂的翻譯是改造器。是把一個事物,改造一下介面等等。使得其看起來像一個新的事物。適配器其實是一種應用在STL的設計模式。

其實我們可能都用過C++的適配器,

舉一些例子:

1.容器適配器:C++STL的容器stack和queue ,默認就是改造了deque。

2.迭代器適配器:反向迭代器,在正向迭代器的基礎上改造而成。

適配器的共性:

思想:

A改造了B,A就要代表了B,A就要提供介面給人們使用。 但A自己所做的主要的事情都是交給B做。A是作為一個橋樑,是使用者和幕後的B的一個橋樑。

實現:

A擁有了B的功能,在編程上有兩種方法實現,一種是繼承,一種是內含。

在C++STL里,所有的適配器 都是一種內含的方法。

總結:適配器是設計模式在STL中的一種體現。

推薦閱讀:

相关文章