物件導向拾遺

aron1992發表於2019-04-04

最近看了一本書叫做《軟體架構與模式》,十分喜歡,順便記錄下看了之後我對物件導向的一些不成熟的小想法

why面相物件

物件導向為了解決軟體開發過程中的的解耦、可擴充套件、可重用的問題而誕生的。

物件導向的原則

抽象
繼承
封裝
多型

Why抽象

為了實現解耦,設計原則告訴我們需要面向抽象程式設計而不是面向具體程式設計,面向介面程式設計而不是面向實現程式設計。如果高層的模組對底層的模組有依賴,那麼,需要對底成模組進行抽象,讓高層模組依賴或者聚集底成模組的抽象介面。此外讓具體的底成模組實現這個介面,這樣做到了解耦,其實這就是__依賴倒置原則__。

Why繼承、多型

物件導向原則中的多型的基礎就是繼承,使用父類的引用管理不同的子類,呼叫相同的方法而實現不同的功能,如此實現了軟體的可擴充套件,這就是多型的魅力,而基礎正是繼承

Why封裝

我實現多型的繼承體系中,高層模組因為並不瞭解底層模組的具體實現,在具體的底成模組中,針對不同的實現,底成模組擁有自己的私有方法,私有屬性,來完成對應的任務,這裡面所體現的就是封裝

相關文章