设计模式——创建型模型

目录

  1. 单例模式(singleton)
  2. 构建模式(Builder)
  3. 原型模式(Prototype)
  4. 工厂方法模式(Factory)
  5. 抽象工厂模式(Abstract Factory)

**

一、5种创建型模型

**

1.1 单例模式(singleton)

简介:
单例模式特别简单,目的是为类创建唯一的对象。
下面是单例模式的一种实现方式(单例模式的5种实现方式见,传送门):

public class Singleton {
       

    private volatile static Singleton singleton = null; //volatile关键字


    private Singleton(){
   } //私有化构造函数,使其不可继承


    public static Singleton getInstance() {
   
         if(singleton == null) {
   
             synchronized (Singleton.class) {
   
                 if(singleton == null) {
   //double check,保证效率、安全性
                 singleton = new Singleton();
                 }
             }
         }
         return singleton;
    }
}

1.2 构建模式(Builder)

简介:
将一个复杂对象的构建和表现分离,使得不同的构建过程可以创建不同的表示
类图:

在这里插入图片描述

代码如下:

public class Product {
   
    /**
     * 定义一些关于产品的操作
     */
    private String part1;
    private String part2;
    public String getPart1() {
   
        return part1;
    }
    public void setPart1(String part1) {
   
        this.part1 = part1;
    }
    public String getPart2() {
   
        return part2;
    }
    public void setPart2(String part2) {
   
        this.part2 = part2;
    }

}
public interface Builder {
   
    public void buildPart1();
    public void buildPart2();
    public Product retrieveResult();

}
public class ConcreteBuilder implements Builder {
   
    private Product product = new Product();
    /**
     * 产品零件建造方法1
     */
    @Override
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值