当前位置:首页 > 软件行业

猜想builder模式的由来

八月 3, 2007

 发表在: java



编程技术问答:
  • 求数据库后台分析的实例和解决方案 [点击查看]
  • 请问C#里有象OutLook左边象treeview一样的控件吗? [点击查看]
  • 录音出现的问题.请高手帮忙,高分相送 [点击查看]
  • (造粪机器发贴)阅尽水源春色,还是2姑娘独占花魁 [点击查看]
  • 非常简单的问题,各位高手帮我看看啊。。 [点击查看]
  • 一个简单的关于ClistView的焦点问题!100分送上 [点击查看]
  • 急...谁能帮我修改这个存储过程,我愿出300分....刚上班,头给我的任务,完不成...我可能会挂...救救我...谢谢了 [点击查看]
  • Solaris操作系统下调用WebService救急 [点击查看]

  • 正文

    在网上看到很多文章都有介绍builder模式,很多人也依照builder模式写了一些例子,我相信很多初学者不太理解builder,特别是对于director, 网上的例子很少有对director实现多态,通常是builder中包含了parta,partb,partc。director中的construct也同样包含了parta,partb,partc。

    由此,我们从解决问题上这么看待它:如果一个product必须由parta,partb,partc组成。那么根本用不着builder模式。没有用到组装,director根本没有派上用场。用template模式来解决吧。这个可比builder简单多了。

     //c#
     public abstract class abstractclass
     {
      public abstract void buildparta();
      public abstract void buildpartb();
      public abstract void buildpartc();

      public product getresult()
      {
       this.buildparta();
       this.buildpartb();
       this.buildpartc();
       return product;
      }
     }
    继承使product的各个部件可以多样化。但product始终是由这三个部件组成。

    下一页


    No comments in this entry


    Post a Comment »

    Logged in

    Advertising

    Categories

    相关文章