当前位置:首页 > 软件行业
编程技术问答:
求数据库后台分析的实例和解决方案 [点击查看] 请问C#里有象OutLook左边象treeview一样的控件吗? [点击查看] 录音出现的问题.请高手帮忙,高分相送 [点击查看] (造粪机器发贴)阅尽水源春色,还是2姑娘独占花魁 [点击查看] 非常简单的问题,各位高手帮我看看啊。。 [点击查看] 一个简单的关于ClistView的焦点问题!100分送上 [点击查看] 急...谁能帮我修改这个存储过程,我愿出300分....刚上班,头给我的任务,完不成...我可能会挂...救救我...谢谢了 [点击查看] Solaris操作系统下调用WebService救急 [点击查看]
正文
猜想builder模式的由来
八月 3, 2007
发表在: java
编程技术问答:
正文
在网上看到很多文章都有介绍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