什麼是物件導向思想?好處是什麼?

2021-08-14 13:08:19 字數 1506 閱讀 9852

什麼是物件導向思想?

**優化好處?

設計模式和物件導向思想的關係?

不用設計模式或者不可以使用物件導向思想會有什麼問題?

問題或或者場景?

生活中: 如曹操 寫的詩句 「喝酒唱歌,人生真爽」 到 「對酒當歌,人生真爽」 再到 「對酒當歌,人生幾何」,臣子命令工匠連夜印刷,作為小小印刷工匠的你是不是想罵娘 「怎麼老是改呢,還讓不讓人睡覺了」(背景注意: 當時活字印刷術還沒有發明呢)

乙個 全新web專案的開發過程中,產品不停改需求調整需求,是不是很苦惱,好的**風格組織結構(使用物件導向和設計模式) 是不是能夠從容應對需求改變,或者達到盡量少改動**效果呢?

在多個開發人員共同開發過程中,有些功能是不是能共用呢?

在乙個複雜的功能,開起來不好拆開,分給乙個人任務量有點大,寫在乙個檔案中又容易衝突,難道不能用(物件導向的思想)拆分任務?

在乙個web專案的後期的幾次迭代,可能會經常調整某些功能

或者是有著複雜邏輯專案,間隔一年又讓你改功能,怎麼樣做才利於一年後的工作?

公司接回來的外包專案,他的**組織的怎麼樣?影響你的閱讀效率,及接受程度。如果你是原寫**人會怎麼辦

乙個人或幾個人寫乙個開源專案,重要的一點,就是**讓大多人易於理解

所以呢!總結下要求,就是我寫的**要

易於理解 !!!  對自己易於理解,利於別人理解,對間隔時間長情況下易於理解。

易於復用 !!! 不要重複寫一些東西,和他人協作開發更應該如此

易於拆分  !       拆分關聯度高模組,分工開發

易於層層理解!   間隔時間長,或者寫的**其他人要看,或者自己看,能快速找到位置,不用關心無關部分**

易於應付可能的變化 !  如不停改需求,改條件等,做到另可能少改動檔案數量(編譯型語言更應如此),和方法數量

易於擴充套件!      在盡可能少的改動下,新增功能,如只是新增個子類,**配置等就能實現

設計模式與物件導向思想的關係?

首先說物件導向思想,和函式式或者流程式程式設計對應。 物件導向程式設計最重要的是用到類,物件概念。 而設計模式的學習是為了 更好的應用好類,物件 ,最終達到的目的是** 易於... 易於... 的目標

評價乙個專案程式的指標?

耦合度

物件導向的原則? 詳細的理解參考另一篇部落格

1. 單一職責原則。 怎麼判斷是否乙個類有多種職責? 如果能夠想到多於乙個的動機去改變乙個類,那這個類就具有多於乙個的職責。

2.開放-封閉原則。 一句話描述: 對於擴充套件是開放的,對於更改是關閉的

開放封閉的呈現或表現,類中舉例: 如 有乙個運算父類,有四個運運算元類 :加法類,減法類,乘法類,除法類。再加增加乙個冪運算,就不用改原來的(封閉),只需要新增乙個冪運算類(開放)

3. 依賴倒轉原則。  

什麼是物件導向思想

物件導向是一種思想,是基於面向過程而言的,就是說物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節 這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵 封裝性 繼承性 多型性,其中封裝性指的是隱...

什麼是物件導向思想

物件導向是一種思想,是基於面向過程而言的,就是說物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節 這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵 封裝性 繼承性 多型性,其中封裝性指的是隱...

什麼是物件導向的程式設計思想?

物件導向的程式設計產生的歷史原因 由於面向過程程式設計在構造系統時,無法解決重用,維護,擴充套件的問題,而且邏輯過於複雜,晦澀難懂,因此,人們開始想能不能讓計算機直接模擬現實的環境,以人類解決問題的方法,思路,習慣和步驟來設計相應的應用程式。於是,物件導向的程式設計思想就產生了。物件導向的程式設計的...