核心思想:一個類應該只有一個引發它變化的緣由。接口
核心思想:對擴展開放,對修改封閉。ip
核心思想:子類必須可以替換掉它們的父類型。ci
核心思想:使用多個小的專門的接口,而不要使用一個大的總接口.it
核心思想: 高層模塊不該該依賴底層模塊,二者都應該依賴抽象。抽象不該該依賴細節,細節應該依賴抽象。io