面向切面的程序設計

- { zh - hans: 面向切面的程序設計; zh - hant: 剖面導向程式設計; } - （ Aspect - oriented programming ， AOP ， 又譯作面向方面的程序設計 、 - { zh - hans: 剖面導向程序設計; zh - hant: 面向切面的程式設計; } - ） ， 是計算機科學中的一種程序設計範型 ， 旨在將橫切關注點與業務主體進行進一步分離 ， 以提高程序代碼的模塊化程度 。 通過在現有代碼基礎上增加額外的通知 （ Advice ） 機制 ， 能夠對被聲明爲 “ 切點 （ Pointcut ） ” 的代碼塊進行統一管理與裝飾 ， 比如說 ： “ 對所有方法名以set * 開頭的方法添加後臺日誌 ” 。 該思想使得開發人員能夠將與代碼核心業務邏輯關係不那麼密切的功能 （ 如日誌功能 ） 添加至程序中 ， 同時又不降低業務代碼的可讀性 。 面向切面的程序設計思想也是面向切面軟件開發的基礎 。