美文网首页
建造者模式(1)-盖房子

建造者模式(1)-盖房子

作者: Shaw_Young | 来源:发表于2020-12-04 02:19 被阅读0次

盖房项目需求

  1. 需要建房子: 这以过程为打桩、砌墙、封顶
  2. 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的
  3. 请编写程序,完成需求
package com.young.builder;

/**
 * @author Shaw_Young
 * @date 2020/10/6 20:16
 */
public abstract class AbstractHouse {

    /**
     * 打地基
     */
    public abstract void buildBasic();

    /**
     * 砌墙
     */
    public abstract void buildWall();

    /**
     * 封顶
     */
    public abstract void roofed();

    public void build() {
        buildBasic();
        buildWall();
        roofed();
    }

}
package com.young.builder;

/**
 * @author Shaw_Young
 * @date 2020/10/6 20:18
 */
public class CommonHouse extends AbstractHouse {
    @Override
    public void buildBasic() {
        System.out.println("给普通房子打地基");
    }

    @Override
    public void buildWall() {
        System.out.println("给普通房子砌墙");
    }

    @Override
    public void roofed() {
        System.out.println("给普通房子封顶");
    }
}
package com.young.builder;

/**
 * @author Shaw_Young
 * @date 2020/10/6 20:19
 */
public class Client {

    public static void main(String[] args) {
        CommonHouse commonHouse = new CommonHouse();
        commonHouse.build();
    }

}

传统方式解决盖房需求问题分析

  1. 优点是比较好理解,检点易操作
  2. 设计的程序结构,过于简单,没有设计缓存层对象,程序的扩展和维护不好,也就是说,这种设计方案,把产品(即:房子)和创建产品的过程(即:建房子流程)封装在一起,耦合性增强了
  3. 解决方案: 将产品和产品建造过程解耦=>建造者模式

相关文章

  • 建造者模式(1)-盖房子

    盖房项目需求 需要建房子: 这以过程为打桩、砌墙、封顶 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽...

  • Builder Pattern in Java

    建造者模式:建造者模式定义建造者模式应用场景实现案例Jdk中的建造者模式建造者模式的优点建造者模式的缺点 建造者模...

  • 建造者模式(3)-盖房子

  • 设计模式之建造者模式

    设计模式之建造者模式 1. 模式定义 建造者模式又可以成为生成器模式,它属于对象创建型模式。建造者模式将一个复杂对...

  • 设计模式(4) 建造者模式

    什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与...

  • 深圳7000+

    2019年的目标,努力 1.设计模式-建造者模式(抽象建造者,具体建造者,创建对象,指挥者),优点,缺点,使用场景...

  • 建造者模式(部件构造)

    目录 建造者模式的理念 从 POJO 到建造者模式的思考 怎么来实现建造者模式 建造者模式在Android源码中的...

  • 【设计模式】之建造者Builder模式

    建造者模式 什么是建造者模式? 建造者模式属于创建型模式的一员,可以控制对象的实例化过程。建造者模式简化了复杂对象...

  • Android -建造者模式

    今天我们来聊一聊我们经常用到的模式-建造者模式(Builder Pattern). 一: 1.什么是建造者模式?...

  • 建造者模式

    一、建造者模式介绍 二、建造者模式代码实例

网友评论

      本文标题:建造者模式(1)-盖房子

      本文链接:https://www.haomeiwen.com/subject/wdztpktx.html