2012年7月16日

建造者模式(Builder pattern)

摘要: 动机:在某些情况下,一个对象会有一些重要的属性,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。在某些情况下,一个对象的一些属性必须按照某个顺序赋值才有意义。在某个属性没有赋值之前,另一个属性则无法赋值。此时,对象相当于一个有待建造的产品,而对象的属性相当于产品的零件,建造产品的过程就是组合零件的过程。由于组合零件的过程很复杂,因此,这些“零件”的组合过程往往被“外部化”到一个称作建造者的对象里,建造者返还给客户端的是一个全部零件都建造完毕的产品对象。意图:建造 阅读全文

posted @ 2012-07-16 10:15 IT@民工 阅读(153) 评论(0) 推荐(0) 编辑

导航