计算机与数字工程
計算機與數字工程
계산궤여수자공정
COMPUTER & DIGITAL ENGINEERING
2005年
8期
1-10
,共10页
徐宝文%周超洪%周天琳%史亮
徐寶文%週超洪%週天琳%史亮
서보문%주초홍%주천림%사량
面向方面的程序设计%面向对象程序设计%AspectJ%横切关注点
麵嚮方麵的程序設計%麵嚮對象程序設計%AspectJ%橫切關註點
면향방면적정서설계%면향대상정서설계%AspectJ%횡절관주점
面向对象程序设计(OOP)的出现极大地提高了软件的可读性、可维护性和可复用性,但OOP并没有彻底解决软件的维护和复用问题,本质上是因为OOP难以模块化处理软件系统的横切关注点,以至于业务逻辑代码和其它代码(如日志记录、安全验证等)相互"纠缠"在一起,使得程序难以维护和复用.面向方面的程序设计(AOP)由此诞生,它最主要的设计原则是模块化系统的横切关注点,将业务代码与其它代码解耦,在更高的抽象和分解层次上,进一步提高了软件的可维护性、可复用性和可扩展性.首先深度探索了AOP的起源,然后阐述了AOP的本质,接着介绍了AOP的基本概念并以最为流行的实现语言AspectJ为例,剖析了AOP的实现机制,最后讨论了AOP在软件开发、测试、分析、度量和重构等领域的研究状况.
麵嚮對象程序設計(OOP)的齣現極大地提高瞭軟件的可讀性、可維護性和可複用性,但OOP併沒有徹底解決軟件的維護和複用問題,本質上是因為OOP難以模塊化處理軟件繫統的橫切關註點,以至于業務邏輯代碼和其它代碼(如日誌記錄、安全驗證等)相互"糾纏"在一起,使得程序難以維護和複用.麵嚮方麵的程序設計(AOP)由此誕生,它最主要的設計原則是模塊化繫統的橫切關註點,將業務代碼與其它代碼解耦,在更高的抽象和分解層次上,進一步提高瞭軟件的可維護性、可複用性和可擴展性.首先深度探索瞭AOP的起源,然後闡述瞭AOP的本質,接著介紹瞭AOP的基本概唸併以最為流行的實現語言AspectJ為例,剖析瞭AOP的實現機製,最後討論瞭AOP在軟件開髮、測試、分析、度量和重構等領域的研究狀況.
면향대상정서설계(OOP)적출현겁대지제고료연건적가독성、가유호성화가복용성,단OOP병몰유철저해결연건적유호화복용문제,본질상시인위OOP난이모괴화처리연건계통적횡절관주점,이지우업무라집대마화기타대마(여일지기록、안전험증등)상호"규전"재일기,사득정서난이유호화복용.면향방면적정서설계(AOP)유차탄생,타최주요적설계원칙시모괴화계통적횡절관주점,장업무대마여기타대마해우,재경고적추상화분해층차상,진일보제고료연건적가유호성、가복용성화가확전성.수선심도탐색료AOP적기원,연후천술료AOP적본질,접착개소료AOP적기본개념병이최위류행적실현어언AspectJ위례,부석료AOP적실현궤제,최후토론료AOP재연건개발、측시、분석、도량화중구등영역적연구상황.