:::info
💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容
读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考
:::
| 模式 | 介绍 | 例子 |
|---|---|---|
| 单例模式 | 确保整个应用中只有一个实例 | |
| 抽象工厂模式 | ||
| 建造者模式· | ||
| 工厂模式 | 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类 | |
| 原型模式 | ||
思维导图
单例模式
主要实现方式
饿汉式单例模式
public class SingleDesigned{private static SingleDesigned singledesigned=null;private SingleDesigned(){}public static SingleDesigned getSingleDesigned(){if(singleDesigned==null){synchronized (SingleDesigned.class){singledesigned=new SingleDesigned();}}return singledesigned;}}
懒汉模式
public class SingleDesigned{private SingleDesigned singleDesigned;private SingleDesigned(){}//获取public SingleDesigned getsingledesigned(){if(singleDesigned==null){synchronized(SingledDesigned.class){if(singleDesigned==null){singleDesigned=new SingleDesigned();}}}return singleDesigned;}
工厂模式
静态工厂模式
基本实现就是类+静态方法
public class Factory{public static Bean getBean(){return new Bean();}}
简单工厂模式
主要就是通过这个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类
,好像就是我要一个东西,这个东西我没有能力去创建,所以我就要我想要的东西告诉能做出这个东西的人,让他给我生产。
public Bean createFactory(type 条件){Bean bean=null;switch(type){case 条件:bean=new SonBean();break;case 条件:bean=new Son2Bean();break;default:bean=new DefaultBean();break;}return bean;}
工厂方法模式
实现步骤:
- 定义一个接口
