点滴积累,融会贯通

-----喜欢一切有兴趣的东西

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
    public abstract class Builder
    {
        public abstract void showtitle();
        public abstract void showbody();
    }

 

    public class Director
    {
        public void show(Builder b)
        {
            b.showtitle();
            b.showbody();
        }
    }

 

    public class PageA : Builder
    {
        public override void showtitle()
        {
            Console.WriteLine("PageA : title");
        }

        public override void showbody()
        {
            Console.WriteLine("PageA : body");
        }
    }

 

    public class PageB : Builder
    {
        public override void showtitle()
        {
            Console.WriteLine("PageB : title");
        }

        public override void showbody()
        {
            Console.WriteLine("PageB : body");
        }
    }

 调用:

                {
                    PageA a = new PageA();
                    PageB b = new PageB();

                    Director d = new Director();
                    d.show(a);
                    d.show(b);
                }

 

posted on 2012-03-28 14:26  小寒  阅读(208)  评论(0编辑  收藏  举报