封裝、繼承、多型、高聚合低耦合。
就乙個類而言,應該僅有乙個引起它變化的原因
軟體實體(類、模組、方法)對於擴充套件是開放的,對於修改是封閉的。
乙個軟體實體如果使用的是乙個父類的話,那麼一定適用於其子類,而且它覺察不出父類物件和子類物件的區別。
高層模組不應該依賴低層模組,兩個都應該依賴抽象;抽象不應該依賴細節,細節應該依賴抽象。
如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法,可以通過第三者**這個呼叫。
內聚性描述的是乙個例程內部組成部分之間相互聯絡的緊密程度,耦合性描述的是乙個例程與其他例程之間聯絡的緊密程度。軟體開發的目標應該建立:內部完整,也就是高內聚,而與其他例程之間則是直接、可見、靈活的,這就是松耦合。
設計模式(1) 物件導向的設計原則
hdis framework是乙個基於springboot kubernetes 阿里雲服務,編寫的乙個用於支撐微服務的極速開發框架。其文件詳盡,demo全面,設計合理,開箱即用,節省開發時間,提公升開發效率。配套的docker kubernetes教程已踩過各種坑,讓你的微服務無障礙的順暢執行起來...
1 物件導向設計模式學習開篇
一 要學習設計模式,先了解什麼是設計模式 1 什麼是設計模式?設計模式描述了軟體設計過程中某一類常見問題的一般性的解決方案。2 什麼是物件導向設計模式?物件導向設計模式描述了物件導向設計過程中 特定場景下 類與相互通訊的物件之間常見的組織關 系。二 從物件導向談起 這裡談的是物件導向的設計模式,那就...
物件導向的設計模式
header content type text html charset utf 8 函式 function,功能,方法 類 class 命名空間 namespace class person static function crypt p new person echo p hand.箭頭叫物件...