概述
目录
单例模式介绍:
代码写法:
1.构建私有化构造方法
为何私有化
2.提供私有的静态的成员变量
为何私有化和静态化
3.提供一个公开的入口方法
为何公开
本质:
单例模式介绍:
设计模式是一种教你组织代码的方式和手段,23种设计模式。
单例模式:使某个类在整个项目中只能被创建出一份实例(对象)。
代码写法:
public class Person {
//私有化构造方法 不让别人随便new
private Person(){
}
//私有化静态成员变量
private static Person person=new Person();
//创建一个公开的入口方法
public static Person getinstan(){
return person;
}
}
1.构建私有化构造方法
private Person(){
}
为何私有化
因为创建对象是通过 类名 对象名= new 类名() 来实现,类名 对象名= new 类名()的本质就是调用构造方法来给对象定义初始值。如果我们将构造方法私有化。那么就不能在其他的类中通过类名 对象名= new 类名() 来创建多个对象。
2.提供私有的静态的成员变量
//私有化静态成员变量
private static Person person=new Person();
为何私有化和静态化
首先提供静态是为了让我们的第三步:公开入口方法可以访问静态化变量。但是如果只是单纯的设为静态,其他类就可以通过 类名.变量名() 的方式直接访问。所以还要加上私有化。
3.提供一个公开的入口方法
//创建一个公开的入口方法
public static Person getinstan(){
return person;
}
为何公开
单例模式的本质是只允许操作类创建的一个对象。所以我们要给其他类一个静态方法。让它们可以直接访问到。注:因为构造方法被私有化了,所以本类已经不可能创建对象了!因此不能够通过
对象.方法名()的形式来调用本类的方法。所以采用静态形式通过 类名.方法名()来调用此方法创建对象。
本质:
单例模式的本质就是使 new 类名()创建对象只能执行一次。(小白跳过这句话,过段时间给你们讲讲关于静态的java内存)
最后
以上就是能干银耳汤为你收集整理的一看就懂!java单例模式写法及讲解(为何这样写)单例模式介绍:代码写法:本质:的全部内容,希望文章能够帮你解决一看就懂!java单例模式写法及讲解(为何这样写)单例模式介绍:代码写法:本质:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复