Sample Flowchart Template
2016-03-30 22:46:15 0 举报
cc
作者其他创作
大纲/内容
class FatPersonBuilder :public Builder { private: Product product; public: virtual void BuildHead() { product.Add(\"胖人头\"); } virtual void BuildBody() { product.Add(\"胖人身体\"); } virtual Product GetResult() { return product; }};
class Builder { public: virtual void BuildHead() = 0; virtual void BuildBody() = 0; virtual Product GetResult() = 0; };
int main() { Director *director = new Director(); Builder *b1 = new FatPersonBuilder(); Builder *b2 = new ThinPersonBuilder(); director-Construct(*b1); Product p1 = b1-GetResult(); p1.Show(); return 0; }
class ThinPersonBuilder:public Builder { private: Product product; public: virtual void BuildHead() { product.Add(\"廋人头\"); } virtual void BuildBody() { product.Add(\"瘦人身体\"); } virtual Product GetResult() { return product; }};
class Director { public: void Construct(Builder &builder) { builder.BuildHead(); builder.BuildBody(); } };
class Product { vector parts; public: void Add(const string part) { parts.push_back(part); } void Show()const { for(int i = 0 ; i parts.size() ; i++) { coutparts[i]endl; } } };
0 条评论
下一页