針對接口編程的概念
作者:佚名 時間:2012-06-06 分享到:
java和c#程序員有時候會只理解"針對"接口編程的字面意思,因為接口在這兩門語言中都是一種實際結構,他們仔細地將所有的重要功能都抽象出來放在許多接口中,然后他們的類會實現這些接口,這通常來說是一個好主意,但是這實際上并不是針對接口編程的原則所建議的實踐,我們所說的概念是盡可能地針對最通用的類型進行編程--無論car和vehile最實際的類還是抽象接口,如果你能夠使用交通工具類型來處理汽車類型的話,就別對汽車使用汽車類型,如果你能使用更加通用的類型來處理汽車的話,比如"移動物體",那樣就更好了,正如我們以后會了解到的。
通過針對最通用的類型編程,比如使用交通工具為處理飛機,火車和汽車類型,我們就可以減少程序中的偶合總數,我們的程序中可能會只有40種了解交通工具類型的類,而不是42個類,每個都綁定汽車,輪船和飛機類。在我們不得不加入新類型的交通工具時,那剩下的兩個類仍然有可能給我們增添麻煩,但是至少我們控制住了危險。實際上,如果我們不得不修改幾個類的話,我們已經成功地把需要修改的類從固定不變的類中分享出來了,通過減少偶合累積起來的效果是,當我們的代碼面臨改動時,不太可能導致驚人的鏈狀修改。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n948.html