建造者模式
介绍
建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造出一个复杂的对象。
可以将建造者模式理解为,假设我们有一个对象需要建立,这个对象是由多个组件(Component)组合而成,每个组件的建立都比较复杂,但运用组件来建立所需的组件对象非常简单,所以我们就可以将构建复杂组件的步骤与运用组件构建对象分离,从而构造出复杂的对象。
建造者模式包含如下角色:
- 抽象建造者类(Builder):这是一个接口,该接口除了为创建一个Product对象的各个组件定义了若干个方法之外,还要定义返回Product对象的方法(定义构造步骤);
- 具体建造者类(ConcreteBuilder):实现 Builder 接口的类,实现Builder接口中所定义的方法(生产各个组件);
- 产品类(Product):要创建的复杂对象;
- 指挥者类(Director):指挥者是一个类,该类需要含有Builder接口声明的变量。指挥者的职责是负责向用户提供具体生成器,即指挥者将请求具体生成器类来构造用户所需要的Product对象,如果所请求的具体生成器成功地构造出Product对象,指挥者就可以让该具体生产器返回所构造的Product对象。(按照步骤组装部件,并返回Product)
举个
标签:创建,void,建造,模式,computer,Override,public From: https://www.cnblogs.com/afei688/p/16727571.html