細節和抽象

2021-10-19 07:02:13 字數 866 閱讀 8309

細節和抽象是相對的。

應用程式的細節依賴於高階語言的抽象

高階語言的細節依賴於組合語言的抽象

…低層的抽象構成了高層的細節,更高層的細節又依賴於本層的抽象

一層層對低層的抽象,構成了我們現在使用的應用程式。

可以說所有系統設計的藝術,歸根到底就是抽象封裝的藝術。

把不同的細節組合成元件,把元件組合成更大的元件,隨著一層層的組裝,思路會越來越清晰,因為」細節「被遮蔽了。

描述:高層模組不應該依賴低層模組,兩者都應該依賴其抽象。抽象不應該依賴細節,細節應該依賴抽象。

核心思想:要面向介面程式設計,不要面向實現程式設計。

細節是多變的,如果高層模組依賴於低層模組,那麼低層變化就導致高層也得跟著變化。

如果通過介面把兩層都抽象出來,高層通過低層的介面呼叫細節,那麼無論低層怎麼變化,只要介面沒有變化,那麼高層就不用變化。

抽象不應該依賴細節,抽象只關注我要做什麼,實現是細節的工作。同時高層的抽象也依賴的是低層的抽象。

細節應該依賴於抽象,細節太多,太雜了,抽象就是對細節對約束。

寫程式的時候,先把我需要什麼想好,再去想實現需求的細節。

把層次分清,寫的程式就是千層餅,清晰明了。如果所有程式互相呼叫,擠成一團,牽一髮而動全身,那麼這個程式就是失敗的一坨不明物體。

細節依賴細節

細節依賴抽象

在我的部落格主頁可以有更舒適的閱讀體驗

(抽象)類和介面細節分析

抽象類是否可繼承介面?抽象類裡面可以包括抽象方法和非抽象方法,而介面只是定義了方法的原型,沒有方法的具體定義。從這方面來分析,抽象類是可以繼承介面的。抽象類繼承介面後,一定要實現介面中的成員方法麼?答案是否定的。抽象類繼承介面後,可以實現介面中的成員方法,也可以不實現。如果不實現介面中成員方法,只需...

關注C 細節 抽象的理解

include using namespace std class a int main 該程式輸出func a,試分析其背後的原理 這主要涉及的是c 的記憶體模型問題,其實就是c 的抽象機制 c 物件雖然封裝了成員函式 成員變數 屬性 但成員函式和成員變數的處理方法是完全不同的,成員函式是整個類公...

抽象類細節及使用方法

1.abstract修飾的方法叫做抽象方法,擁有抽象方法的類也必須用abstract修飾,叫做抽象類。2.抽象方法沒有方法體。3.抽象方法不可以被例項化,因為方法沒有方法體,沒有意義 4.抽象類必須由子類覆蓋所有的抽象方法,這個子類才能夠被例項化,否則這個子類還是抽象類。5.抽象類有建構函式,可以用...