`
tomrose
  • 浏览: 147480 次
  • 来自: ...
社区版块
存档分类
最新评论

Java中的模式 --- 构造者模式

阅读更多
一,一般来说你要做一件复杂的事情的时候,把它分成多个小的部分来做是比较好的方法,
把每个小部分做完,然后结合成一个完整的事情。例如生产一辆汽车,你是一个个零件
生产完了,才组装成一辆辆汽车。这个就是建造模式的工作。
二,建造模式的角色
1、抽象建造者
2、具体构造者
3、导演者
4、产品角色
三、实现代码 :
?1抽象构造者:
?2abstract?public?class{
?3????//构造零件
?4????public?abstract?void?buildPart1();
?5????//构造零件
?6????public?abstract?void?buildPart2();
?7????//返还商品
?8????public?abstract?Product?retrieveResult();
?9????
10}

11具体构造者:
12public?class?ConcreteBuilder?extends?Builder{
13????private?Product?product?;
14????
15????public?Product?retrieveResult(){
16????????product=?new?Product();
17????????product.setPart1(buildPart1());
18????????product.setPart2(buildPart2());
19????????return?product;
20????}

21????public?Object?buildPart1(){
22????????//构造part1
23????????Object?part1?=?;
24????????return?part1;
25????}

26????public?Object?buildPart2(){
27????????//构造part2
28????????Object?part2?=?;
29????????return?part2;
30????}

31}

32public?class?Product{
33????Object?Part1;
34????Object?Part2;
35????public?void?setPart1(Object?Part1){
36????????this.part1?=?part1;
37????}

38????public?void?setPart2(Object?Part2){
39????????this.part2?=?part2;
40????}

41}

42//导演者
43public?class?Director{
44????private?Builder?builder;
45????public?void?construct(){
46????????builder?=?new?ConcreteBuilder();
47????????builder.retrieveResult();
58????}

49}



dreamstone 2007-01-07 15:19 发表评论
分享到:
评论

相关推荐

    java_构造者模式

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

    java设计模式-图解-附代码

    3. **职责委托**:当所将创建对象的职责委托给多个帮助子类中的某一个时,工厂方法模式能够将哪个帮助子类是代理者的信息局部化。 **参与者**: - `Product`:定义工厂方法所创建的对象的接口。 - `ConcreteProduct...

    java设计模式--工厂模式

    Java设计模式中的工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。工厂模式的核心思想是将对象的创建过程封装起来,使得创建过程独立于使用过程,从而提高了代码的可扩展性和可维护性。在HeadFirst...

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

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

    Java设计模式-单例模式详解

    Java设计模式-单例模式详解 单例模式是 Java 设计模式中的一种常用的设计模式,旨在保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的目的是为了保证在一个进程中,某个类有且仅有一个实例。 ...

    java设计模式的应用

    - **访问者模式**:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 - **迭代器模式**:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该...

    Java设计模式-备忘录

    在Java中,备忘录模式通常包含三个角色:**发起人(Originator)**、**备忘录(Memento)**和**照料者(Caretaker)**。 1. **发起人(Originator)**:这是创建备忘录并需要恢复状态的对象。它知道如何创建备忘录...

    java设计模式----源代码

    在Java中,通常通过私有构造器和静态工厂方法实现。文件`Singleton`可能包含了不同实现单例的示例,如饿汉式、懒汉式和双重检查锁定等。 2. **工厂模式(Factory)**:提供一个接口用于创建一组相关或相互依赖的对象...

    设计模式(Java 与模式-笔记 二)

    本文主要关注的是Java编程语言中的设计模式,结合“Java与模式-笔记二”的博客内容,我们将深入探讨其中的一些核心设计模式及其在实际开发中的应用。 首先,我们来谈谈单例模式(Singleton)。单例模式确保一个类...

    2020版23种Java设计模式-图解-附代码.pdf

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、可维护性和灵活性。本教程详细介绍了23种经典的Java设计模式,包括创建型、结构型和行为型模式。下面将对这...

    Java设计模式-图文详解

    ### Java设计模式详解 #### 1. 创建型模式 ...以上五种创建型设计模式是Java开发中常用的模式,它们各自解决了对象创建的不同问题,通过这些模式可以提高代码的可复用性和灵活性,同时也降低了系统的耦合度。

    java设计模式-part1

    Java中,`java.util.Observable` 和 `java.util.Observer` 类实现了观察者模式。被观察的对象(Observable)会维护一个观察者列表,当状态变化时,调用`notifyObservers()`方法通知所有观察者(Observer)。 此外,...

    java模式-java中的所有模式-java进阶必备···

    ### Java设计模式详解 #### 一、创建型模式 **1. 工厂方法模式(Factory Method)** ...以上是Java中常用的几种设计模式的详细介绍,掌握这些模式对于提升软件开发的质量、提高代码的复用性和维护性有着重要的作用。

    讲故事,学(Java)设计模式-建造者模式Java开发Ja

    建造者模式,是Java设计模式中的重要组成部分,它在软件工程中扮演着构造复杂对象的角色。这个模式的主要目的是将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。通过使用建造者模式,我们可以...

    JAVA版-设计模式解析(第二版)综合项目实战pdf文档+视频教程

    在Java开发中,理解并应用设计模式是提升代码质量和可维护性的重要途径。本资源包“JAVA版-设计模式解析(第二版)综合项目实战pdf文档+视频教程”正是为了帮助开发者深入理解和运用这些模式而准备的。 PDF文档和视频...

    Java设计模式-图解-附代码-学习的好资料

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板或蓝图。设计模式并不直接实现为代码,而是提供了一种描述在某些特定上下文中如何设计类和对象的方式。对于新手和有经验的开发者来说,...

    java-design-patterns.zip

    Java设计模式是软件开发中的一种经验总结,它们是解决特定问题的模板,可以在不同情境下重用,以提高代码质量、可维护性和可扩展性。`java-design-patterns.zip`这个压缩包很可能是包含了多种Java设计模式的实现源码...

    面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战

    面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战。 这个是单机版飞机大战的完整文件包,解压后即可运行。 不过还是,建议大家还是去看我写的文章: ...

    java设计模式pdf

    - **建造者模式**(第37页):适用于需要构建复杂对象的情况,可以方便地构造不同类型的复杂对象。通过投资跟踪器的例子,演示了如何通过构建器来组装对象的不同部分。 - **原型模式**(第45页):用于创建对象的...

Global site tag (gtag.js) - Google Analytics