上節(jié)我們提到,類Collections中大概有兩類功能,第一類是對容器接口對象進(jìn)行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了第一類,本節(jié)我們介紹第二類。

第二類方法大概可以分為兩組:

  1. 接受其他類型的數(shù)據(jù),轉(zhuǎn)換為一個容器接口,目的是使其他類型的數(shù)據(jù)更為方便的參與到容器類協(xié)作體系中,這是一種常見的設(shè)計(jì)模式,被稱為適配器。

  2. 接受一個容器接口對象,并返回一個同樣接口的對象,目的是使該對象更為安全的參與到容器類協(xié)作體系中,這也是一種常見的設(shè)計(jì)模式,被稱為裝飾器(不過,裝飾器不一定是為了安全)。

下面我們就來介紹這兩組方法,以及對應(yīng)的設(shè)計(jì)模式。

適配器

適配器就是將一種類型的接口轉(zhuǎn)換成另一種接口,類似于電子設(shè)備中的各種USB轉(zhuǎn)接頭,一端連接某種特殊類型的接口,一段連接標(biāo)準(zhǔn)的USB接口。Collections類提供了幾組類似于適配器的方法: