層 (物件導向設計)

面向对象设计中的(layer)是一群和其他模块有類似耦合性類別[1]。層也可以說是一組可復用的軟體組件,可以在類似的環境下復用。

各層的模組會用狀的階級架構來規劃,各層模組之間的依賴關係會用連接來表示。各層之間的依賴關係可能是继承[2]複合或聚合(aggregation)關係,不過也有可能是其他的關係。

分層是許多書籍中都會提到的架构模式,例如《Pattern-Oriented Software Architecture》書中就有提到[3]

相關條目

  • 抽象層
  • 抽象原則:一種階層的分組方式,抽象程度越高的放在越上層。
  • 多层架构

參考資料

  1. Lakos, John. 需要免费注册. Addison-Wesley. 1997.
  2. Monperrus, Martin; Beugnard, Antoine; Champeau, Joël. . 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems. [2021-04-23]. doi:10.1109/ecbs.2009.41. (原始内容存档于2021-04-23).
  3. Pattern-Oriented Software Architecture - A System of Patterns 存檔,存档日期2008-06-16.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.