建造者模式

什么是建造者模式?
   1:是一种创建对象的模式。将成员属性的创建单独处理。不同的builder有不同的实现(其实就是不同的工厂,创建属性的工厂)
   2: 将成员的初始化交给一个接口去处理。接口使得创建过程千变万化。
   3:用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
    
案例:
    你需要盖一个房子,你只需要告诉  房屋设计者。我要盖 AAA风格。然后设计者会找AAA风格的团队去装修。
    HouseDirector houseDirector1 = new HouseDirector(new HouseTypeABuilder()); // 传入什么类型的工程队都行
    House house1 = houseDirector1.makeHouse();
类图:
 
原文地址:https://www.cnblogs.com/Xmingzi/p/12601349.html