java设计模式(一)

本文深入探讨四种经典的设计模式:单例模式确保类只有一个实例,工厂模式提供创建对象的最佳方式,观察者模式实现发布-订阅模式,装饰模式用于动态地给对象添加新功能。通过代码示例和总结,帮助开发者理解并运用这些模式。
摘要由CSDN通过智能技术生成

一、单例模式

1、定义

在这里插入图片描述

2、类图

私有构造器单例模式类的构造器是私有的。

3、实现代码

在这里插入图片描述饿汉式:
在这里插入图片描述在这里插入图片描述

懒汉式:
在这里插入图片描述在这里插入图片描述如果多个线程同时访问需要上锁,防止创建多个单例。
1、锁方法
在这里插入图片描述2、锁代码段
在这里插入图片描述3、双重检查
在这里插入图片描述

4、总结

在这里插入图片描述优点:
在这里插入图片描述

缺点:
在这里插入图片描述

二、工厂模式

1、定义

在这里插入图片描述

2、类图

在这里插入图片描述
在这里插入图片描述

3、代码

抽象工厂类:
在这里插入图片描述
具体工厂类:
在这里插入图片描述客户端代码:
在这里插入图片描述
实际举例:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4、总结

优点:
在这里插入图片描述缺点:
在这里插入图片描述

三、观察者模式

1、定义

在这里插入图片描述

2、类图

在这里插入图片描述在这里插入图片描述

3、代码

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
客户端代码
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4、总结

优点
在这里插入图片描述缺点
在这里插入图片描述

四、装饰模式

1、定义

在这里插入图片描述在这里插入图片描述

2、类图

在这里插入图片描述在这里插入图片描述

3、代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4、总结在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值