面向介面編程是面向對象編程的一部分。
為什麼需要面向介面編程? 軟體設計中最難處理的就是需求的複雜變化,需求的變化更多的體現在具體實現上。我們的編程如果圍繞具體實現來展開就會陷入」複雜變化」的汪洋大海中,軟體也就不能最終實現。我們必須圍繞某種穩定的東西開展,才能以靜制動,實現規範的高質量的項目。
介面就是規範,就是項目中最穩定的東東! 面向介面編程可以讓我們把握住真正核心的東西,使實現複雜多變的需求成為可能。
通過面向介面編程,而不是面向實現類編程,可以大大降低程序模塊間的耦合性,提高整個系統的可擴展性和和可維護性。
面向介面編程的概念比介面本身的概念要大得多。設計階段相對比較困難,在你沒有寫實現時就要想好介面,介面一變就亂套了,所以設計要比實現難!
老鳥建議
介面語法本身非常簡單,但是如何真正使用?這才是大學問。我們需要後面在項目中反覆使用,大家才能體會到。 學到此處,能了解基本概念,熟悉基本語法,就是「好學生」了。 請繼續努力!再請工作后,閑余時間再看看上面這段話,相信你會有更深的體會。