aop[面向行為編程]

面向行為(英語:Action oriented programming, 縮寫:AOP),指一種程式設計范型,同時也是一種程式架構模式。 它是函式式編程的衍生范型,將電腦運算平展為一系列的變化,並且避免使用程式指令以及堆疊的對象。 行為描述一個變化前後的對象的特徵,並將其解釋為其他一組行為。它將行為作為程式的基本單元,以提高軟體的可重用性、可擴展性和可維護性。傳統的程式設計主張將程式看作一系列相互互動的對象的集合,或者直接就是一系列對電腦下達的指令。AOP則是直接以人們對變化的需求性認知和解釋來表達程式,簡化了計算機對程式本身的分析和運行時處理,提升了系統的兼容、演進等特性。

實現

AOP現有實現主要為 lezizi studio 的開源實現 。一個典型的AOP實現包括行為描述語言(Action Description Language)和應用程式框架(Action-oriented Application Framework)。

歷史和問題

當今程式語言的主流是面向對象編程。和函式式編程以面向服務及其他設計范型或架構模式一樣,面向行為的程式架構模式 (Action Oriented Architecture) 作為嶄新的架構模式,仍需配套的支持。面向行為還未在實際工程中得到大規模套用,但其技術基礎和所依賴的相關領域,諸如SOA,語義網等,正迅速發展。

相關詞條

相關搜尋

熱門詞條

聯絡我們