More Related Content
Similar to 勉強会をやる人募集中 (20)
勉強会をやる人募集中
- 3. アスペクト指向システム
• 横断的関心事も別方向から見れば綺麗にモジュール化で
きるのではないか?
– システムを一つの観点で分離するには無理がある
• 単一の基準で設計した場合によく現れる問題
– tangled code (局所的なコードの分散)
• 一連の処理の中に別のコードが絡まって存在してしまう
– scattered code (大域的なコードの分散) 四角に見える
• 一つの機能が複数のモジュールに分散してしまう それっぽく見える
全体像はとらえられる
三角に見える
でも高さがわかる
- 4. AspectJ
• もっとも有名なアスペクト指向システム
public aspect 花京院インターセプター {
// チェリーstaticフィールドに値がセットされた時
pointcut cherry(boolean newvalue) :
set(static boolean 花京院典明.チェリー) && args(newvalue);
after(boolean newvalue) : cherry(newvalue) {
if (newvalue) {
System.out.println("レロレロレロレロレロレロレロレロ");
} else {
System.out.println("...");
}
}
}