定义
建造者模式(builder pattern),也被称为生成器模式,是一种创建型模式。
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建出不同的表示。
原理
建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定负载对象的类型就可以得到该对象,而无需知道其内部的具体实现细节。
举例
创建一个自行车类,包含车架和车座的属性,然后创建一个builder抽象类,将在类内部声明一个protected的bike属性,然后编写两个抽象化的抽象方法;然后创建对应的产品类HelloBikeBuilder和MobikeBuilder类继承builder类并在实现的方法中调用bike的set方法设置bike的对应属性。然后再创建一个DIrector对象,在其中设置一个builder属性,并将其作为构造方法的入参,再创建一个construct方法获取到所需要构建的对象即可。