1、單一職責原則
應該有且僅有一個原因引起類的改變
2、里氏替換原則
所有引用基類的地方必須能夠透明的使用其子類的對象
3、依賴倒置原則
高層模塊不應該依賴底層模塊,兩者都應該依賴抽象;抽象不應該依賴細節;細節應該依賴抽象
4、接口隔離原則
類間依賴應該建立在接口上;建立單一接口,不要建立龐大臃腫的接口;接口應該盡量細化
5、開閉原則
軟件應該對擴展開放,對修改關閉;應該通過擴展來實現改變,不應該通過修改已有代碼來實現改變
http://blog.csdn.net/yang382197207/article/details/51959905