官术网_书友最值得收藏!

第1章 接口

在面向對象編程中,我們將問題拆分成一個個對象來實現,每個對象有其負責的功能,多個對象合作才能形成一個有用的系統。合作在代碼中就表現為對象之間的引用和方法調用。調用者與被調用者的關系稱為依賴。依賴關系意味著被調用者的變化可能影響和破壞調用者原本正常的運行。當系統變得越來越大,對象越來越多,牽涉方越來越廣,持續的時間越長時,設計者就希望這樣牽一發而動全身的影響盡可能地小。換句話說,就是希望能消除對象之間的依賴。調用者既要調用被調用者的方法,又不能產生對它的依賴,解決方法便是運用接口。

接口的理念在編程中由來已久,在Java、C#等主流語言中更是引入了原生的Interface結構,類庫中也有大量現成的接口。然而單純地使用、甚至定義接口,并不能達到消除依賴的目的。廣為提倡的盡量使用接口編程,有什么好處?真正能消除依賴的針對接口編程又如何實現?它與常用的工廠模式、服務定位器模式和依賴注入有什么關系?最后,什么時候才有必要針對接口編程?在本章討論這些問題的過程中,接口、依賴、若干設計模式、配置文件、慣例、元數據等概念的含義將得到深入的挖掘和思考。

主站蜘蛛池模板: 平果县| 徐汇区| 泰宁县| 万安县| 霍州市| 额尔古纳市| 依安县| 磴口县| 台中县| 青河县| 尖扎县| 格尔木市| 泽普县| 莱阳市| 阜新| 祥云县| 卫辉市| 九台市| 江津市| 石狮市| 赫章县| 泸定县| 定襄县| 平和县| 东兰县| 阿巴嘎旗| 鹿邑县| 阿城市| 浪卡子县| 青田县| 广南县| 临江市| 当阳市| 陆良县| 甘南县| 北票市| 攀枝花市| 调兵山市| 龙游县| 清水河县| 临夏市|