物件導向參照範例的一項主要好處是自動支援以抽象為中心、可重複使用且適應力佳的設計。尤其是,通常會使用預先定義的架構建構複式系統。架構是針對給定網域提供一組服務的協同類別集合。您可以為架構類別實例進行次分級與編製,以為特定的應用程式自訂架構。因此,架構代表物件導向的重複使用項目。
使用架構有數種優點:
- 您不需要從頭撰寫應用程式,因為它會重複使用架構的元素。
- 架構會提供一組預先定義的抽象概念(由架構中的類別所給定),為應用程式的設計建立結構。這些類別為系統設計提供架構指引。
- 架構是開放式的彈性設計,因為可透過次分級來自訂其類別。