Xiaobo Sun

Eclipse-Unix http://umlfact.berlios.de/~s_xsun/

Design Pattern: delegation

 class A {
     void f() { System.out.println("A: doing f()"); }
     void g() { System.out.println("A: doing g()"); }
}

class C {
     // delegation
     A a = new A();

     void f() { a.f(); }
     void g() { a.g(); }

     // normal attributes
     X x = new X();
     void y() { /* do stuff */ }
}

public class Main {
     public static void main(String[] args) {
         C c = new C();
         c.f();
         c.g();
     }
}

posted on 2008-12-14 09:34 Xiaobo Sun 阅读(270) 评论(0)  编辑  收藏 所属分类: JavaDesign Pattern


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜