物件導向設計模式學習(一) 物件導向設計模式與原則

2021-05-02 06:28:14 字數 637 閱讀 8946

1。軟體設計模式是一些常見問題的一般解決案。

2。物件導向設計模式是在物件導向開發中描述物件之間資訊通訊的組織關係。

3。面象物件的三個特點:

封裝:內部實現的隱藏

繼承:實現**復用

多型:改寫物件的行為

4。實現封裝,繼承,多型並不代表就是乙個面象物件模式設計,是面象物件模式的設計才導致了封裝,繼承,多型的特性。

能夠熟練的使用物件導向語言並不**就是在使用物件導向設計模式

5。物件的抽象要能完成單一職責。

6。源**就是設計模式

7。物件導向設計的原則:

單一職責原則(srp)

single-responsibility principle,乙個類應該只專注於做一件事和僅有乙個引起它變化的原因。這個類應該只完成乙個功能,當要修改這個類的功能時,也應該是只有乙個需求來修改這個類,不應該有兩個不同的原因要求去修改這個類,因為乙個類只對應於乙個單一的功能,如果有兩個不同的原因同時需要修改這個類的功能了,那麼就應該拆分這個類。

開放封閉原則(ocp)

封閉變化,降低耦合。對

liskov替換原則(lsp)

依賴倒置原則(dip)

介面隔離原則(isp)

多多指教

設計模式 物件導向一 物件導向

什麼是物件導向程式設計?物件導向程式設計是一種程式設計正規化和程式設計風格。它以類或物件作為組織 的基本單元,並將封裝 抽象 繼承 多型四個特性,作為 設計和實現的基石 什麼是物件導向程式設計語言?物件導向程式設計語言是支援類或物件的語法機制,並有現成的語法機制,能方便的實現物件導向程式設計四大特性...

python物件導向(一) 物件導向基礎

物件導向是python中乙個重點知識,用物件導向的思想程式設計,有利於模組化 方便閱讀和後期的維護。面向過程 注重解決問題的步驟,讓問題根據步驟流程一步一步得到解決 物件導向 萬物皆物件,每個物件都有特徵和功能,物件間又可以相互作用 類 具有相同特徵或行為的事物的統稱 抽象的,不可直接使用 物件 物...

Python之物件導向(一)物件導向初識

物件導向初識 物件導向 類的結構 從類名的角度研究類 類名操作動態方法 從物件的角度研究類 物件操作物件空間屬性 物件檢視類中的屬性 class human mind 有思想 language 實用語言 def init self,name,age,hobby self.n name self.s ...