設計原則:
1. “開 - 閉”原則 ( Open-Closed principle, OCP ) 2. 裡氏代換原則 ( Liskov Substitution Principle, LSP ) 3 .依賴倒轉原則 ( Dependency Inversion Principle, DIP ) 4 .接口隔離原則 ( Interface Segregation Principle, ISP ) 5 .合成 / 聚合複用原則 ( Composition/Aggregation Principle, CARP ) 6 .迪米特法則 ( Law of Demeter, LoD )系統的可擴充性是由1,2,3,5原則所保證的。
系統的靈活性是由1,4,6所保證的。
系統的可插入性是由1,2,3,5所保證的。