设计模式之建造者(builder)模式
时间:2010-10-05 来源:chenchao40322
建造者模式把一个复杂的对象的与他的表示分离,使得同样的构造过程可以构建不同的表示(大话设
计模式)。它把对象的各个组件的组装隐藏起来,对外提供一个组装方法,并对外提供一个对象表现
的抽象接口,调用者通过实现此表现抽象接口来实现多种对象的表现,然后调用组装方法来组装出目
标表对象。
代码如下:
//零部件的基类,外部调用者通过实现此接口来表现各个零部件
class PersonBuilder |
//组件组装类,外部通过调用此类的组装方法 CreatePerson来组装出对象。
class PersonDirector |
PersonDirector::~PersonDirector()
void PersonDirector::CreatePerson() |
//调用者实现的一个组件的表现
class PersonFatBuilder : public PersonBuilder |
void PersonFatBuilder::BuildHead() |
//调用者的调用代码。
int main() |