JavaSE第11篇:设计模式

一、创建型模式

1、工厂方法模式

2、抽象工厂模式

3、单例模式singleton

java 复制代码
/**
 * 单例
 * 饿汉式(线程安全的):在加载类的时候就会创建类的单例,并保存在类中。
 * 1.定义类变量实例并直接实例化,在类加载的时候就完成了实例化并保存在类中;
 * 2.定义无参构造器,用于单例实例.
 * 3.定义公开方法,返回已创建的单例.

 * 懒汉式(线程不安全的): 懒汉式就是不在系统加载时就创建类的单例,而是在第一次使用实例的时候再创建。
 * 1.定义一个私有类变量来存储单例,私有的目的是指外部无法直接获取这个变量,而要使用提供的公共方法来获取.
 * 2.定义私有构造器,表示只在类内部使用,亦指单例的实例只能在单例类内部创建
 * 3.定义一个公共的公开的方法来返回该类的实例,由于是懒汉式,需要在第一次使用时生成实例,所以为了线程安全,
 * 使用synchronized关键字来确保只会生成单例.
 * 代理模式
 *
 * @Author liming
 * @Date 2023/6/15 14:59
 */
public class SingletonTest {
    //饿汉在类加载的时候创建类的单例
/*    //1、创建类的实例变量
    private static SingletonTest singletonTest = new SingletonTest();

    //2、提供一个无餐构造器
    private SingletonTest() {
    }

    //3、提供一个静态方法
    public static SingletonTest getInstance() {
        return singletonTest;
    }*/

    //懒汉在调用时创建单例对象
    //1、提供一个私有的实例变量
    private static SingletonTest singletonTest;

    //2、定义私有构造器
    private SingletonTest() {
    }



    //3、提供公共方法
    public static SingletonTest getInstance() {
        if (singletonTest == null) {
            synchronized (SingletonTest.class) {
                if (singletonTest == null) {
                    singletonTest = new SingletonTest();
                }
            }
        }
        return singletonTest;
    }


}

4、建造者模式

5、原型模式

二、结构型模式

1、适配器模式

2、装饰器模式

3、代理模式

4、外观模式

5、桥接模式

6、组合模式

7、享元模式

三、行为模式

1、策略模式

2、模版方法模式

3、观察者模式

4、迭代子模式

5、责任链模式

6、命令模式

7、备忘录模式

8、状态模式

9、访问者模式

10、中介者模式

11、解释器模式

相关推荐
Pluchon1 分钟前
硅基计划4.0 算法 动态规划进阶
java·数据结构·算法·动态规划
会游泳的石头2 分钟前
Java 异步事务完成后的监听器:原理、实现与应用场景
java·开发语言·数据库
数智工坊2 分钟前
【操作系统-IO调度】
java·服务器·数据库
黎雁·泠崖5 分钟前
Java字符串进阶:StringBuilder+StringJoiner
java·开发语言
糖猫猫cc18 分钟前
Kite:Kotlin/Java 通用的全自动 ORM 框架
java·kotlin·springboot·orm
u01040583618 分钟前
Java微服务架构:设计模式与实践
java·微服务·架构
AI_567826 分钟前
测试用例“标准化”:TestRail实战技巧,从“用例编写”到“测试报告生成”
java·python·测试用例·testrail
Anastasiozzzz30 分钟前
LRU缓存是什么?&力扣相关题目
java·缓存·面试
茶本无香1 小时前
@Scheduled(cron = “0 */5 * * * ?“) 详解
java·定时任务·scheduled
yaonoran1 小时前
【无标题】
java·开发语言·变量