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