建造者模式

2017-09-07  本文已影响0人  NullPointers
定义:

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

UML类图:
image.png
角色和职能:
关于Director类
abstract class ActorBuilder
{
       protected static Actor actor = new  Actor();
       public  abstract void buildType();
       public  abstract void buildSex();
       public  abstract void buildFace();
       public  abstract void buildCostume();
       public  abstract void buildHairstyle();
       public static Actor  construct(ActorBuilder ab)
       {
              ab.buildType();
              ab.buildSex();
              ab.buildFace();
              ab.buildCostume();
              ab.buildHairstyle();
              return actor;
      } 
}
总结
上一篇 下一篇

猜你喜欢

热点阅读