SRP(Single Responsblity Princple)----一個類或對象只做自己該做的事情,別人的事情交給別人去做
OCP(Open Close Princple)-----把容易變化的部分,抽象出來。當發生變化時,通過擴展抽象部分的方式新立門戶,不影響現存的機制
LSV(Liskov Substitution Principle)-----子類替換父類是可行的。(隱含之意,可以使用繼承的方式復用代碼)
ISP(Interface Segregation Principle)-----接口要小而精,不要大而全
DIP(Dependency Inversion Principle)-----當類之間存在引用/關聯時,定義變量、形參或者屬性的時候依賴抽象。(隱含之意,以后這些引用/關聯對應的部分有擴展時,不用改這些定義)