LIST 7●MixJuice的代碼。程序以“module(模塊)”為單位進行描述。而類則由module來分割 為了程序的再利用,即便MixJuice也使用了與類不同的編程單位。這種單位與Ruby一樣被稱為“模塊”。MixJuice語言的開發者--日本產業技術綜合研究所的一杉表示:“在基于Java等語言中常見的類的程序設計中,通過多個類的協作實現某一種功能時,類就無法進行再利用。因此應該有一個與類不同的、可以再利用的編程單位”。
LIST 8就是使用基于Java的面向側面語言“AspectJ”,來描述側面的源代碼。在一個被稱為移動圖形的程序段中定義了多個類的多個方法。圖形的移動結束后,最后執行重新刷新畫面的處理過程。 圖11●利用“關注”分割“類”的圖示。點和線以及他們各自所具有的定位和移動的方法被劃分成了相同的關注。該圖摘自面向側面編程的倡導者Gregor Kiczales在面向側面編程技術研討會上發表的演講資料
點擊查看大圖
LIST 8●利用AspectJ描述側面的源代碼。將用于實現圖像移動的各種類中的方法歸納為“move”?!癿ove”結束以后,執行由“after”描述的畫面刷新。摘自Gregor Kiczales在面向側面編程技術研討會上發表的演講資料 與面向對象并不矛盾