五個基本原則:
單一職責原則(single-resposibility principle):乙個類,最好只做一件事,只有乙個引起它的變化。單一職責原則可以看做是低耦合、高內聚在物件導向原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。
開放封閉原則(open-closed principle):軟體實體應該是可擴充套件的,而不可修改的。也就是,對擴充套件開放,對修改封閉的。
liskov替換原則(liskov-substituion principle):子類必須能夠替換其基類。這一思想體現為對繼承機制的約束規範,只有子類能夠替換基類時,才能保證系統在執行期內識別子類,這是保證繼承復用的基礎。
依賴倒置原則(dependecy-inversion principle):依賴於抽象。具體而言就是高層模組不依賴於底層模組,二者都同依賴於抽象;抽象不依賴於具體,具體依賴於抽象。
介面隔離原則(inte***ce-segregation principle):使用多個小的專門的介面,而不要使用乙個大的總介面
物件導向的五個基本原則
本節主要內容 物件導向的五個基本原則 一 單一職責原則 single responsibility principle 就乙個類而言,應該僅有乙個引起它變化的原因。例如 寫乙個 winform 應用程式,需要將資料庫的操作 檔案的操作 演算法的運用等,不需要將這些都寫在 form 這樣的類中。應該將...
物件導向的基本原則
單一職責原則 srp 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的責任過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並把那些職責相互...
物件導向五大基本原則
單一職責原則 srp single responsibility principle 又稱單一功能原則,物件導向五個基本原則 solid 之一。它規定乙個類應該只有乙個發生變化的原因。比如單例就是違背單一職責原則 開閉原則 ocp 是 物件導向設計 中 可復用設計 的基石,是物件導向 設計中最重要的...