携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情
1、前言
有些机会因瞬间犹豫,擦肩而过;有些缘分因一时任性,指间滑落;有些感情因一时冲动;遗憾终生;凡事好好珍惜莫轻易言弃,愿体味幸福完美人生。
8月23日,星期二,天气晴
2、正文
设计模式:
什么是设计模式?
开发中我们经常会遇到一些问题,一个问题通常有n种解法,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。
设计模式有20多种,对应20多种软件开发中会遇到的问题。
学设计模式主要学两点:
第一:这种模式用来解决什么问题。
第二:遇到这种问题了,该模式是怎么写的,它是如何解决这个问题的。
单例模式:
可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。
例如任务管理器对象我们只需要一个就可以解决问题了,这样可以节省内存空间。
单例实现的方式很多:饿汉单例模式,懒汉单例模式,....
饿汉单例设计模式:在用类获取对象的时候,对象已经提前为你创建好了。
设计步骤:定义一个类,把构造器私有。定义一个静态变量,存储一个对象。
//定义一个单例类
public class SingleInstance{
//定义一个静态变量存储一个对象即可:属于类与类一起加载
public static SingleInstance instance = new SingleInstance();
//单例必须私有构造器
private SingleInstance(){
System.out.println("创建了一个对象");
}
}
懒汉单例设计模式:在真正需要该对象的时候,才去创建一个对象(延迟加载对象)。
设计步骤:
定义一个类,把构造器私有。
定义一个静态变量存储一个对象。
提供一个返回单例对象的方法
//定义一个单例类
public class SingleInstance{
//定义一个静态变量存储一个对象即可:属于类与类一起加载
public static SingleInstance instance;
//单例必须私有构造器
private SingleInstance(){}
//提供一个方法返回一个单例对象。
public static SingleInstance getInstance(){
...
return ...;
}
}
今天是我参加8月更文挑战的第25天,敬请期待下文,谢谢支持。