Interface Segregation Principle (ISP) - OO設(shè)計的接口分隔原則---類設(shè)計原則
摘要: Clients should not be forced to depend upon interfaces that they do not use.
不能強迫用戶去依賴那些他們不使用的接口。換句話說,使用多個專門的接口比使用單一的總接口總要好。
它包含了2層意思:
- 接口的設(shè)計原則:接口的設(shè)計應(yīng)該遵循最小接口原則,不要把用戶不使用的方法塞進同一個接口里。
如果一個接口的方法沒有被使用到,則說明該接口過胖,應(yīng)該將其分割成幾個功能專一的接口。
- 接口的依賴(繼承)原則:如果一個接口a依賴(繼承)另一個接口b,則接口a相當(dāng)于繼承了接口b的方法,那么繼承了接口b后的接口a也應(yīng)該遵循上述原則:不應(yīng)該包含用戶不使用的方法。
反之,則說明接口a被b給污染了,應(yīng)該重新設(shè)計它們的關(guān)系。
閱讀全文
posted @
2009-03-28 14:17 chunkyo 閱讀(615) |
評論 (0) 編輯
The Open-Closed Principle (OCP) - OO設(shè)計的開閉原則---類設(shè)計原則
摘要: Software entities (classes, modules, function, etc.) should be open for extension, but closed for modification.
軟件實體(模塊,類,方法等)應(yīng)該對擴展開放,對修改關(guān)閉。
閱讀全文
posted @
2009-03-28 14:15 chunkyo 閱讀(475) |
評論 (0) 編輯