CDirector::Create(CBuilder& builder)
{
builder.createpart1();
builder.createpart2();
...
}
void main()
{
CBuilder builder;
CDirector direcor;
director.Create(builder);
CResult* result = builder.GetResult();//注意最后是向builder要结果,不是director
}