常见设计模式:单例模式、工厂模式、策略模式、代理模式、适配器模式、模板方法模式、原型模式

1.单例模式

单个对象,一个类一个实例

(1):懒汉式单例模式:懒汉式单例模式指的是在第一次使用单例对象时才创建实例(用的是才创建)

public class Singleton {
    private static Singleton instance;
  
    private Singleton() {
        // 私有构造函数
    }
    
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

(2):饿汉式单例模式:饿汉式单例模式指的是在类加载时就创建实例(提前创建好)

public class Singleton {
    private static Singleton instance = new Singleton();
    
    private Singleton() {
        // 私有构造函数
    }
    
    public static Singleton getInstance() {
        return instance;
    }
}

2.工厂模式

线程池Excutors相当于是一个工厂

3.策略模式

线程池Excutors的内部类的属性对象:ThreadPoolExcutor里面的七大参数中的拒绝策略

4.代理模式

代理:静态代理、JDK动态代理、Cglib动态代理

5.适配器模式

Spring MVC的适配器HandlerAdapter

在这里插入图片描述

6.模板方法模式

Spring中jdbcTemplate

7.原型模式

用一个已经创建的实例作为原型, 通过拷贝该原型对象来创建一个和原型对象相同的新对象(浅拷贝和深拷贝)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值