`
yufenfei
  • 浏览: 803114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 建造模式(Build)

阅读更多

建造模式的角色:
1:抽象建造者角色
2:具体建造者角色
3:导演者角色
4:产品角色

使用建造模式的情况:
1:需要生成的产品有复杂的内部结构
2:需要生成的产品对象的属性互相依赖
3:在对象的创建过程中会使用到其他对象

抽象建造者角色:
public abstract class Build {
    //kuang jia
    abstract void createPart1();
    //di pan
    abstract void createPart2();
    //lun tan
    abstract void createPart3();
    //return car
    abstract Car createCar();
}

具体建造者角色
public class BuildCar extends Build {
    private Car car = new Car();
    Car createCar() {
        return car;
    }
    void createPart1() {
       System.out.println("kuang jia ok");
    }
    void createPart2() {
        System.out.println("di pan ok");
    }
    void createPart3() {
        System.out.println("lun tan ok");
    }
}
导演者角色
public class Director {
    private BuildCar buildCar = new BuildCar();
   
    public Car getCar() {
        buildCar.createPart1();
        buildCar.createPart2();
        buildCar.createPart3();
        return buildCar.createCar();
    }
}
产品角色
public class Car {

    public String toString() {
        return "car ok";
    }
}

分享到:
评论

相关推荐

    Java建造者模式源码

    Java建造者模式是一种设计模式,属于创建型模式,它的主要目的是通过隔离对象的构建过程和其表示,使得构造复杂对象的过程更加灵活。这种模式通常在需要创建对象的多个部分,并且这些部分可能需要以特定顺序组合时...

    设计模式之建造者模式代码示例

    在Java编程中,建造者模式通常包括四个主要角色: 1. **产品类(Product)**:这是要创建的对象,通常具有多个属性,如复杂的对象结构。 2. **具体产品类(Concrete Product)**:实现产品类接口或抽象类的具体产品...

    java 建造者模式 源码

    在"java 建造者模式 源码"的例子中,我们可能有一个名为`Product`的产品类,它代表要构建的对象,比如一个复杂的软件系统,包含多个组件如用户界面、数据库连接等。然后,有一个`Builder`接口,定义了构建产品的方法...

    java设计模式【之】建造者模式【源码】【场景:车辆组装】

    java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...

    Java设计模式经典例子

    3. 建造者模式:建造者模式用于创建复杂对象,将构建和表示分离,使得构建过程更加灵活。比如,我们可以有一个`CarBuilder`,逐步构建汽车的不同部分。 ```java public class Car { private String brand; ...

    建造者模式实例

    大众CC是一款知名的轿车,其组装过程可以类比为建造者模式的实现,下面我们将深入探讨如何通过Java来模拟这一过程。 首先,我们需要定义产品的抽象类或接口,即汽车的基本结构。在Java中,我们可以创建一个`Car`...

    java_构造者模式

    在Java中,构造者模式通过隔离实例化过程和对象的构建过程,使得创建对象的过程更加灵活,同时也提高了代码的可读性和可维护性。下面我们将深入探讨这个模式的概念、结构以及如何在Java中实现。 1. **模式概念** ...

    建造者模式

    在提供的压缩包文件中,"Build"可能是包含具体实现建造者模式的Java源代码。这些代码可能包含了如何定义Builder类,以及如何通过Builder来构建复杂对象的示例。通过阅读和学习这些代码,你可以更深入地理解建造者...

    java生成器模式

    在Java中,生成器模式通常用于创建对象的过程较为复杂,例如,当我们构建一个人物角色时,可能需要设置姓名、年龄、职业等属性,每个属性的设置都可以看作是一个建造步骤。如果把这些步骤都放在构造函数中,会导致...

    13建造者模式.zip

    建造者模式(Builder Pattern)是一种创建型设计模式,它能将复杂的对象构建过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式通常用于当一个对象的构造过程需要大量步骤,或者对象构造过程需要根据...

    4. 建造者模式1

    首先,建造者模式的核心思想是将对象的构建过程分解为一系列步骤,每个步骤可以通过独立的`set()`方法来设置,然后通过一个`build()`方法来完成最终对象的创建。这样做的好处在于,它可以使得构造过程更加清晰,易于...

    46丨建造者模式:详解构造函数、set方法、建造者模式三种对象创建方式1

    建造者模式是一种设计模式,主要用于复杂对象的构建。在编程中,我们经常使用构造函数或set方法来创建对象,但当对象的构造过程变得复杂,尤其是涉及到多个可选参数时,传统的构造方式可能会导致代码可读性和维护性...

    设计模式 in java

    《设计模式 in java》这篇博文主要探讨了在Java编程中如何应用设计模式,结合书籍《Addison Wesley》的"Design Patterns Java Companion.pdf",我们可以深入理解这些模式的重要性、原理以及实际应用。 设计模式是...

    buildType设计模式课程设计

    在这个“buildType设计模式课程设计”项目中,我们可以看到重点是围绕着设计模式进行学习和实践。以下是关于设计模式的一些关键知识点和相关讨论: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点...

    Java设计模式:Builder模式应用案例[整理].pdf

    在Java编程中,Builder模式提供了一种更加灵活、结构化的创建对象的方式,避免了构造函数的过度膨胀和JavaBean属性设置的繁琐。下面我们将深入探讨Builder模式的核心概念、工作原理以及如何在实际开发中应用。 首先...

    Java设计模式:Builder模式应用案例[借鉴].pdf

    在Java编程中,Builder模式尤其适用于那些具有大量可选参数的对象创建。 在提供的代码示例中,我们看到了两种常见的创建对象的方式: 1. **构造函数链式调用**: 这种方法通过创建一系列的构造函数,每个构造函数...

    Builder模式代码-一个java类

    Builder模式通常由四个角色组成:产品(Product)、建造者(Builder)、具体建造者(Concrete Builder)和导演(Director)。 在这个Java类的例子中,`BuildMedia.java`可能是实现Builder模式的具体代码。首先,...

    详解java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写

    Java 建造者模式详解 Java 建造者模式是一种创造模式,用于解决复杂对象的创建问题。通过使用建造者模式,可以将复杂对象的创建过程分步骤,提高代码的可读性和灵活性。 在 Java 中,建造者模式通常是通过创建一个...

Global site tag (gtag.js) - Google Analytics