摘要:
本篇中我们学习如何使用生成器模式从部件构建对象,假设我们不但需要一个用于计算的算法,还需要一个根据数据的不同而完全不同的用户界面,典型的例子就是E-mail地址薄,在地址薄中,即有个人信息也有组的信息,而用户希望能根据信息的不同,改变地址薄的显示, 这样在用户屏幕中能显示姓名、公司、E-mail地址和电话号码。另一方面,如果显示一个组的地址页,希望能看到组名、组的职能、成员表及他们的E-mail地址。单击一个人的时候得到一种显示方式,单击一个组的时候得到另一种显示方式。 阅读全文