1. 程式人生 > >面向物件程式設計,面向服務架構,基於元件開發三種程式設計模式有什麼區別?

面向物件程式設計,面向服務架構,基於元件開發三種程式設計模式有什麼區別?

  • 面向物件程式設計(Object-Oreinted Programming)是一種程式設計正規化。指在設計程式時大量運用類例項物件的方式。OOP一旦在專案中被運用,就成了時刻要考慮的東西。
  • 面向服務架構(Service-Oreinted Architecture)是將軟體設計成一組可互操作的服務的一套原則或方法論。通常在考慮系統架構時才會觸及SOA。
  • 基於元件開發(Component-Based Development)是一種軟體工程實踐,設計時通常要求元件之間高內聚,鬆耦合。其介面可能是OO的,呼叫方式可能是以Service的方式。基於元件開發關注系統層次、子系統邊界和子系統間通訊的的設計,處於程式碼層面但不像OOP的一樣是時刻需要運用的東西。

三者身處軟體開發的不同層面,因此說他們用於“哪些領域”並不恰當。不論是哪個領域的軟體開發,都可能要同時面對OOP、SOA和CBD。