:::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;
}
工厂方法模式
实现步骤:
- 定义一个接口