AspectJ を使ったデザインパターンの改善と支援 >
Null Object

最終更新日 : 2003/6/18 (2003/6/18 より)

テスト環境

AspectJ 1.1

実装

public class RealObject {
	public void request() {
		System.out.println("request");
	}
}
public aspect NullObject {
	
	private pointcut isNull() : if (thisJoinPoint.getTarget() == null);
	
	void around() : call(void RealObject.request() ) && isNull() {

	}
}
public class Client {

	private RealObject obj;

	public static void main(String[] args) {
		new Client().method();
	}
	
	public void method() {
		obj.request(); // 何もなし
	}
}

ソースコード

参考文献とリソース

参考文献:

更新履歴

todo

[
戻る ]