单列模式
来源:互联网 发布:优易ip代理软件 编辑:程序博客网 时间:2024/05/22 12:59
packageday10;
/*
*设计模式:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、已经解决问题的思考方式
*23种设计模式
*
*单例模式:解决的问题,使得一个类只能够创建一个对象;
*/
publicclass 饿汉式 {
publicstatic void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(s1==s2);
}
}
//只能创建Singleton的单个实例(饿汉式)
class Singleton{
//如何实现:
//1.私有化构造器:使得在类的外部不能够调用此构造器
privateSingleton(){
}
//2.在类的内部创建一个类的实例
privatestatic Singleton instance = new Singleton();
//3.私有化此对象,通过共有的方法来调用;
//4.此公共的方法,只能通过类来调用,因为设置为static.同时类的实例也必须为static
publicstatic Singleton getInstance(){
returninstance;
}
}
----------------------------------------------------------------------------------------------------------------------------
packageday10;
publicclass懒汉式 { //懒汉式可能存在线程安全问题的
publicstatic void main(String[] args) {
Singleton1 s1 = Singleton1.getInstance();
Singleton1 s2 = Singleton1.getInstance();
System.out.println(s1==s2);
}
}
class Singleton1{
//1.私有化构造器
private Singleton1(){
}
//2.在类的内部创建一个类的实例
privatestatic Singleton1 instance = null;
//3.私有化此对象,通过共有的方法来调用
//4.此公共的方法,只能通过类来调用,因为设置为static.同时类的实例也必须为static
publicstatic Singleton1 getInstance(){
//判断
if(instance== null){
instance= new Singleton1();
}
returninstance;
}
}
阅读全文
0 0
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- java jdk版本更换
- 普通程序员如何入门深度学习?
- RecyclerView 模拟数据+长按点击事件+刷新加载
- 归并排序(链表)
- HTTP 和 WebSocket 协议(上)
- 单列模式
- Python3.x和Python2.x的区别
- 如何向普通人解释机器学习、数据挖掘
- javascript event(事件对象)详解
- PHP正则匹配网址(URL)中主域名写法
- 深度学习实战Caffe(一)-Caffe环境安装
- 整理一下最近用到的技术点
- 2017第九届中部武汉连锁加盟投资创业展览会会刊(参展商名录)
- zabbix邮箱告警的详细配置