设计模式之建造者模式

   关于建造者模式,网上已经有很多比较完善的例子,这里为了完善自己对于设计模式的内容,再简单讲解一下吧,方便自己回顾,也为了设计模式专题不遗漏任何一个设计模式

基本介绍:

    建造者模式也叫做生成器模式,是一种用于构建对象的模式。它可以将复杂对象的构建过程抽象出来成为一个抽象类或者接口,是这个抽象的过程的不同实现方法可以构造出不同表现(具有不同属性)的子类或者实现类对象。

   建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部具体构建细节是怎么实现的.

包含角色:

  Product(产品角色) 一个具体的产品对象

  Builder(抽象建造者)  一个可以创建Product对象的各个零件的接口或者抽象类

  ConcreteBuilder(具体建造者) Builder的实现类或者子类,用于具体细节地去创建Product对象的各个零件

  Director (指挥者)内部会构建一个Builder实现类或者子类的对象,用于创建一个复杂的对象,其一是将用户与产品的生产过程进行隔离,其二是可以控制产品的生产过程

产品角色

public class CarProduct { private CarShell carShell; private Tire tire; private Engine engine; public CarShell getCarShell() { return carShell; } public CarProduct setCarShell(CarShell carShell) { this.carShell = carShell; return this; } public Tire getTire() { return tire; } public CarProduct setTire(Tire tire) { this.tire = tire; return this; } public Engine getEngine() { return engine; } public CarProduct setEngine(Engine engine) { this.engine = engine; return this; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywygs.html