在實(shí)際開(kāi)發(fā)過(guò)程中,我們經(jīng)常遇到這樣的事情,我們根據(jù)初步的需求制定了一個(gè)基類,在開(kāi)發(fā)過(guò)程中才了解到詳細(xì)的需求或者需求發(fā)生了變動(dòng)。而開(kāi)發(fā)工作中的接口早已經(jīng)定義完畢,并已經(jīng)大規(guī)模投入編碼。此時(shí)若改動(dòng)接口的定義會(huì)造成很多編碼上重復(fù)性的修改工作,并進(jìn)而有可能造成修改而導(dǎo)致的語(yǔ)義錯(cuò)誤或邏輯錯(cuò)誤。語(yǔ)義錯(cuò)誤尚可以在編譯階段發(fā)現(xiàn),而一旦發(fā)生邏輯性的錯(cuò)誤,后果將會(huì)非常嚴(yán)重,甚至足以導(dǎo)致系統(tǒng)崩潰。此時(shí)就需要用到適配器模式的設(shè)計(jì)方法。在計(jì)算機(jī)編程中,適配器模式(有時(shí)候也稱包裝樣式或者包裝)將一個(gè)類的接口適配成用戶所期待的。一個(gè)適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯念惞ぷ髟谝黄?,做法是將類自己的接口包裹在一個(gè)已存在的類中。適配器模式主要應(yīng)用于,當(dāng)接口里定義的方法無(wú)法滿足客戶的需求,或者說(shuō)接口里定義的方法的名稱或者方法界面與客戶需求有沖突的情況。