單一職責原則(The Single Responsibility Principle,簡(jiǎn)稱(chēng)SRP)
——就一個(gè)類(lèi)而言,應該僅有一個(gè)引起他變化的原因。
開(kāi)放-封閉原則(The Open-Close Principle,簡(jiǎn)稱(chēng)OCP)
——軟件實(shí)體(類(lèi)、模塊、函數等等)應該是可以擴展的,但是不可修改的。
Liskov替換原則(The Liskov Substitution Principle,簡(jiǎn)稱(chēng)LSP)
——子類(lèi)型(subtype)必須能夠替換掉它們的基類(lèi)型(base type)。
依賴(lài)倒置原則(The Dependency Inversion Principle,簡(jiǎn)稱(chēng)DIP)
——a.高層模塊不應該依賴(lài)低層模塊。二者都應該依賴(lài)于抽象。
——b.抽象不應該依賴(lài)于細節,細節應該依賴(lài)于抽象。
接口隔離原則(The Interface Segregation Interface,簡(jiǎn)稱(chēng)ISP)
——不應該強迫客戶(hù)依賴(lài)于他們不用的方法。
這些原則是數十年軟件工程經(jīng)驗來(lái)之不易的成果,是許多軟件開(kāi)發(fā)人員和研究人員思想和著(zhù)作的結晶。
聯(lián)系客服