設計模式 物件導向的四個特點

2021-10-01 08:24:33 字數 662 閱讀 9594

一、封裝特性

通過把資料在類中設為私有,來進行資料隱藏和資料訪問保護。在類中暴露出有限的訪問介面,供外部呼叫,可以達到兩個目的:一是可以保護資料免於被刪改,二是通過有限的函式介面可以提高類的易用性,再具體點來講就是,使用者不用再完全了解類所有內容的情況下,僅通過使用必要介面來訪問資料。

二、抽象性

封裝的意義主要在於資料保護,對使用者隱藏不必要的資訊,使用者只需關心類中提供了哪些功能,不需要關心具體是怎麼實現的。而抽象通過抽象類和介面類實現(python中通過@abstract實現抽象函式和抽象類)。物件導向的抽象特性,可以提高**的可擴充套件性、維護性、修改具體的實現不用改變定義,減少改動範圍。就如python中@abstract標記的函式而言,可能會存在多個類重寫該抽象函式,如果某一具體類改變了實現方式,並不會影響到其他類中的實現。另一方面,在處理具體問題設計時,可以先抽象出具體要實現功能(抽象函式),過濾到不必要的資訊。

三、繼承性

繼承表示的是一種is-a關係,也就是「水果」和「香蕉」的關係。繼承也會存在單繼承與多繼承(菱形繼承問題),物件導向程式設計中,通過類的繼承可以提高**的復用性,如最近工作中的listview問題

四、多型性

多型是指在繼承過程中,子類中的函式可以替換父類中的函式,python 中通過super函式,在子類中同時呼叫父類和當前子類中的函式,多型可以提高**的復用性 。

設計模式的四個要素

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類的 設計經驗的總結。使用設計模式的目的 為了 可重用性 讓 更容易被他人理解 保證 可靠性。設計模式使 編寫真正工程化 設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。我們使用設計模式最終的目的是實現 的 高內聚 和 ...

設計模式的四個基本要素

設計模式的四個基本要素 1 模式名稱 pattern name 乙個助記名,它用一兩個詞來描述模式的問題 解決方案和效果。2 問題 problem 描述了應該在合適使用模式。它解決了設計問題和問題存在的前後因果,它可能描述了特定的設計問題,也可能描述了導致不靈活設計的類或物件結構。3 解決方案 so...

物件導向的特點

1,抽象 抽象是或略乙個主題中與當前目標的無關的因素,一邊充分考慮有關的內容。抽象並不能解決目標中所有的問題,只能選擇其中的一部分,忽略其他的部分。抽象包含兩個方面 一是過程抽象 一是資料抽象。2,繼承 繼承是一種聯接類的層次模型,允許和鼓勵類的重用,提供了一種明確的共性的方法。物件的乙個新類可以從...