歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++適配器概括

C++適配器概括

日期:2017/3/1 9:47:13   编辑:Linux編程

C++ primer中關於適配器的定義——適配器(adaptor): 是使一種事物的行為類似於另外一事物的行為的一種機制。

這個定義初學時覺得好抽象。

為了理解C++中的適配器,不妨先了解物理上的適配器。

物理上的適配器就是一個接口轉換器,它可以是一個獨立的硬件接口設備,允許硬件或電子接口與其它硬件或電子接口相連,也可以是信息接口。比如:電源適配器、三角架基座轉接部件、USB與串口的轉接設備等。

而C++上的適配器其實是物理上的適配器含義的引申,也是一種接口的轉換器。比如兩個模塊或者兩個類等需要互相傳遞參數,互相通信,但是接口類型不相同,為了讓兩者能夠進行操作,中間加上適配器就能起轉換操作的作用。比如類A調用B類的一個函數,這個函數的參數是DATETIME,但是類A調用的時候只能傳STRING進去,那適配器就起了一個轉換作用,即適配將A的數據轉換為DATETIME後再調用該函數。

STL定義了3種形式的適配器:容器適配器,迭代器適配器,函數適配器。

Copyright © Linux教程網 All Rights Reserved