AOP
面向行為編程
面向行為(英語:Action oriented programming,縮寫:AOP),指一種程序設計范型,同時也是一種程序架構模式。
它是函數式編程的衍生范型,將電腦運算平展為一系列的變化,並且避免使用程序指令以及堆疊的對象。
行為描述一個變化前後的對象的特徵,並將其解釋為其他一組行為。它將行為作為程序的基本單元,以提高軟體的可重用性、可擴展性和可維護性。傳統的程序設計主張將程序看作一系列相互交互的對象的集合,或者直接就是一系列對電腦下達的指令。AOP則是直接以人們對變化的需求性認知和解釋來表達程序,簡化了計算機對程序本身的分析和運行時處理,提升了系統的兼容、演進等特性。
AOP現有實現主要為 lezizi studio 的開源實現。一個典型的AOP實現包括行為描述語言(Action Description Language)和應用程序框架(Action-oriented Application Framework)。
當今編程語言的主流是面向對象編程。和函數式編程以面向服務及其他設計范型或架構模式一樣,面向行為的程序架構模式(Action Oriented Architecture)作為嶄新的架構模式,仍需配套的支持。面向行為還未在實際工程中得到大規模應用,但其技術基礎和所依賴的相關領域,諸如SOA,語義網等,正迅速發展。