ntwo

导航

.Net Framework中使用的模式-Builder模式

标准结构

未命名图片

StringBuilder结构

2010-11-08 15 51 39

StringBuilder中的Append方法提供了创建产品对象String的方法,可以多次调用这些方法。最后调用ToString()方法得到最终的产品。

在Builde模式中调用方不再是Client,而是Director,是因为Director可以决定调用Builder的哪一个BuildPart方法和调用次数。而在其它模式中的Client则没有这种自由。

在一篇blog中写道,Page的OnInit、OnLoad等方法也是Builder模式,最终得到Page对象。其它这应该是模板模式,Client不能决定是否调用OnInit、OnLoad和调用的顺序、次数,所以不能看作是Builder模式。

posted on 2010-11-04 17:09  9527  阅读(235)  评论(0编辑  收藏  举报