`
GLC
  • 浏览: 112995 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

设计模式2--建造模式

 
阅读更多


      设计模式2--建造模式
  
  建造模式
  
  建造模式的使用使得产品的内部可以独立的变化,使用建造模式可以使客户端不必知道产品内容组成的细节。
  Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节。
  因为一个复杂的对象,不但有很多大量组成部分、如何将这些部分组在一起;这就需要建造模式了。
  事例:先定义一个类、提供多个部件方法
  Public class Car{
  Public void getType(){}//生产轮胎
  
  Public void getSteering Wheel(){}//生产方向 盘
  
  Public void getGlasses(){};//生产玻璃
  
  Public void getEngine(){}//生产发动机
  
  }
  
  然后建立一个Builder类、将Car中的各个部件使用一个方法组装起来
  
  Public class CarBuilder{
  Car car = new Car();
  
  //定义组装过程
  Public void builderCar(){
  car.getEngine();
  car.getType();
  car.getSteeringWheel();
  car.getGlesses();
  }
  
  //获取车
  Public Car getCar(){
  this.builderCar();
  Return car;
  }
  
  }
  在CarBuilder类中,定义了builderCar()方法,该方法负责组装Car中的各个部件;getCar()方法可以获得一个完整的Car对象,对于客户端来说、并不需要关注具体的每个部件;也不需要关注组装过程。
  
  如果需要生成的产品对象有复杂的内部结构,而这些内部结构实在没有对外公布的必要、可以使用建造模式来将这些细节 封装为一个统一体。需要生成的产品对象属性如果相互依赖的,使用建造模式可以强制实行一种分步骤进行建造的过程。
  
  
  
  

分享到:
评论

相关推荐

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    设计模式是软件工程中的一种最佳实践,用于解决在软件开发过程中常见的问题。这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师,通常被称为GoF(Gang of Four),在他们的经典著作...

    设计模式-------建造模式

    设计模式之---建造模式 1,建造模式属于对象的创建模式,是将一个产品的内部表象和产品的生产分割出来 2.使用原因:为了将构建复杂对象的过程和它的不见解耦; 3 使用情况:建造模式利用一个导演着对象和一个具体...

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

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

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 引言 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象...

    设计模式课件大全

    设计模式04-创建型模式2 设计模式05-建造者、原型模式 设计模式06-适配器、桥接、组合模式 设计模式07-组合模式、装饰模式 设计模式09-外观模式、享元模式 设计模式10-代理模式、结构型模式大复习 设计模式11-行为...

    java设计模式---诙谐易懂版

    2. 设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式一般分为三大类:创建型模式、结构型模式和行为型...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

    设计模式精解-GoF23种设计模式解析附C++实现源码

    设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而形成的一套最佳实践。GoF(Gang of Four)23种设计模式是软件开发中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides...

    Java设计模式----通俗易懂版

    2. 结构型设计模式: - 适配器模式:将两个不兼容的接口转换为可以一起工作的接口。 - 桥接模式:将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式:允许你将对象组合成树形结构,表现得像单个对象。 ...

    JAVA-设计模式-创建型模式-建造者模式

    JAVA-设计模式-创建型模式-建造者模式

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

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

    新版设计模式手册 - C#设计模式(第二版)

    《新版设计模式手册 - C#设计模式(第二版)》是一部深入探讨C#编程中设计模式的权威指南,尤其适合已经有一定C#基础并希望提升软件设计能力的开发者阅读。设计模式是解决软件开发中常见问题的经验总结,是软件工程的...

    设计模式精解-GoF 23种设计模式解析附C++实现源码 完整版

    《设计模式精解-GoF 23种设计模式解析附C++实现源码 完整版》是一份深入探讨软件工程中经典设计模式的重要资料,涵盖了面向对象编程中的核心设计原则和实践。这份资源主要关注GoF(Gang of Four,即《设计模式:可...

    设计模式精解-GoF 23种设计模式

    GoF(Gang of Four)23种设计模式是业界广泛认可的经典设计模式集合,由《设计模式:可复用面向对象软件的基础》一书中的四位作者提出。这些模式分为创建型、结构型和行为型三大类,涵盖了多种软件设计原则和技巧,...

    设计模式-建造者模式

    建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种方法来分步骤构建复杂的对象,使得构建过程和表示分离,使得同样的构建过程可以创建不同的表示。这种模式经常在对象的构造过程中需要进行多种选择...

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

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

    软件设计模式--填空题+简答题(复习7).rar

    2. **设计模式分类**:设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代...

    设计模式PPT---25种设计模式详解

    这份名为“设计模式PPT——25种设计模式详解”的资料,显然是一个深入探讨设计模式的教程,它通过PDF格式对25种主要的设计模式进行了详尽的阐述。 首先,我们要理解设计模式的基本概念。设计模式不是代码,而是一种...

    设计模式——建造者模式

    建造者模式是一种结构型设计模式,它允许我们分步骤创建复杂对象,而无需暴露构建过程的内部细节。这种模式在Java编程中非常常见,尤其是在处理需要多种构建方式或需要隔离对象构造过程的场景。 建造者模式的核心...

Global site tag (gtag.js) - Google Analytics