`

Java与模式之建造模式

阅读更多

建造模式(Build Pattern) , 是用来构造复杂对象的,通常应用于无法轻易构造完成一个完整对象的时候,而在不完整的状态之下,该对象是无法被有效使用的。

一个很容易理解的例子是电子邮件系统,一般包括收件人,发件人,主题,内容,附件等部分,在发件人被赋值之前,实际上该电子邮件系统是无法正常工作的,这就是建造模式最佳的使用场景。

 

建造模式通常有一个导演类,一个抽象建造类,一个具体实现类,一个产品类组成,代码示例如下:

class Direcot{
     Builder builder;
     public Product contruct(){
            return buildr.buildPart1().buildPart2().build();
     }
}

interface Builder{
    Builder buildPart1();
    Builder buildPart2();
    Product build();
}

class ConcreteBuilder implements Builder{
    private Product product = new Product();
    Builder buildPart1(){}
    Builder buildPart2(){}
    Product build(){
        return product;
    }
}

class Product{

}

 java源码中,StringBuilder就是一个极好的学习的例子。

 

分享到:
评论

相关推荐

    Java设计模式-建造者模式详解

    Java设计模式-建造者模式详解将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。当我们使用Builder的时候,...

    设计模式——建造者模式

    建造者模式的核心思想是将对象的构建过程与表示分离,使得相同的构建过程可以创建不同的表示。在Java中,它通常包含四个主要角色: 1. **产品(Product)**:这是由建造者构建的最终对象。它可以是一个复杂的类,...

    Java与模式(闫宏)

    《Java与模式》是闫宏大师的一部经典之作,它将古老的哲学智慧——道德经的智慧,巧妙地融入到现代编程语言Java的设计模式之中。这本书不仅深入浅出地讲解了23种经典的设计模式,还提供了丰富的实践案例,旨在帮助...

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

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

    java 建造者模式

    建造者模式(Builder Pattern)是Java设计模式中的创建型模式之一,它允许我们分步骤创建复杂的对象,通过将构造过程与表示分离,使得同样的构造过程可以创建不同的表示。这种模式通常用于那些具有多种构建方式或者...

    java 建造者模式代码

    以下是关于Java建造者模式的详细解析。 1. **模式定义**: 建造者模式(Builder Pattern)是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式也被称为...

    Java建造者模式源码

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

    Java与模式(阎宏)高清晰完整PDF版

    除了这些,书中还涵盖了其他多种设计模式,如单例模式(确保一个类只有一个实例,并提供一个全局访问点)、建造者模式(将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示)、观察者模式(定义...

    JAVA设计模式(建造模式)_视频

    Java设计模式中的建造模式,又称为构造者模式,是一种用于对象构建的创建型设计模式。在软件工程中,当我们需要创建复杂对象时,通常会遇到一个问题:这些对象的构造过程非常繁琐,涉及到多个步骤,而每个步骤都有...

    java与模式-阎宏

    《Java与模式》是阎宏博士的一本经典著作,它深入浅出地介绍了如何在Java编程中应用设计模式。这本书不仅讲解了设计模式的基本概念,还涵盖了23种经典的GOF设计模式,并结合Java语言特性进行了详细的解释和实例演示...

    java与模式

    - 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 - 观察者模式(Observer Pattern):一个对象(称为主题)维护一系列依赖于它的对象(观察者),...

    建造者模式(java)

    建造者模式(Builder Pattern)是设计模式中的一种结构型模式,它在Java中广泛应用,用于创建复杂的对象。这种模式的主要思想是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示形式。这...

    Java与模式pdf

    《Java与模式》是一本深度探讨Java编程语言与设计模式结合应用的经典著作。设计模式是软件工程中的宝贵经验总结,是解决常见问题的有效方案模板。Java作为一种广泛应用的面向对象编程语言,其灵活性和强大功能使其...

    Java与模式(详细的java设计模式)

    本资料包“Java与模式”可能包含了关于各种Java设计模式的详细讲解,旨在帮助Java程序员理解和应用这些模式。 1. **单例模式**:保证一个类只有一个实例,并提供全局访问点。在Java中,通常通过双重检查锁定、静态...

    java常用设计模式-建造者模式

    java常用设计模式-建造者模式 -java常用设计模式-建造者模式是java中的一种创建型设计模式,它允许开发者通过一步一步地构建复杂对象来创建不同类型的对象。 建造者模式的定义 建造者模式是一种创建型设计模式,...

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...

    69-Java设计模式之建造者 Builder1

    建造者模式(Builder Pattern)是Java设计模式中的一种,它属于创建型模式,主要用于构建复杂的对象。这种模式将对象的创建过程与表示分离,使得同样的创建过程可以创建不同的表示。在实际开发中,当我们需要创建的...

    Java 设计模式-建造者模式(Builder)Android讲解

    建造者模式(Builder)是Java设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,而无需暴露其构造过程。在Android开发中,这种模式尤其有用,因为Android组件如Activity、Fragment等的初始化过程通常...

    Java与模式(高清版)

    《Java与模式》是阎宏博士的一本经典著作,它深入浅出地讲解了如何在Java编程中应用设计模式。这本书对于理解面向对象设计原则、提高代码质量和可维护性具有极高的价值。高清版的PDF格式使得阅读体验更加舒适,方便...

Global site tag (gtag.js) - Google Analytics