设计模式 一、单例模式1、定义2、类图3、实现代码4、总结 二、工厂模式1、定义2、类图3、代码4、总结 三、观察者模式1、定义2、类图3、代码4、总结 四、装饰模式1、定义2、类图3、代码4、总结![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7eef887b2a2d0f3d1887b23c9f5157a8.png) 一、单例模式 1、定义 2、类图 单例模式类的构造器是私有的。 3、实现代码 饿汉式: 懒汉式: 如果多个线程同时访问需要上锁,防止创建多个单例。 1、锁方法 2、锁代码段 3、双重检查 4、总结 优点: 缺点: 二、工厂模式 1、定义 2、类图 3、代码 抽象工厂类: 具体工厂类: 客户端代码: 实际举例: 4、总结 优点: 缺点: 三、观察者模式 1、定义 2、类图 3、代码 客户端代码 4、总结 优点 缺点 四、装饰模式 1、定义 2、类图 3、代码 4、总结