黑马程序员_java入门_设计模式
来源:互联网 发布:2007詹姆斯数据 编辑:程序博客网 时间:2024/05/08 11:43
------- android培训、java培训、期待与您交流! ----------
设计模式:解决某一问题最行之有效的办法,一共有23种设计模式
单例设计模式:一个类只存在一个对象
步骤1.先私有构造函数
2.创建一个对象
3.提供一个方法调用
饿汉式
class SingleDemo
{
private SingelDemo(){}
private static SineleDemo s=new SingleDemo();
public static SingleDemo getInstance(){
return s;
}
}
class Test
{
public static void main(String[] args){
SingleDemo s1=SingleDemo.getInstance();//静态方法可以直接调用
}
}
此方法一创建,对象就存在了
懒汉式
调用getInstance方法时,对象才有指向
class Single
{
private static Single s=null;
private Single(){};
public static Single getInstance(){
if(s==null)
synchornized(Single.class)//枷锁
{
if(s==null)
s=new Single();
}
}
}
- 黑马程序员_java入门_设计模式
- 黑马程序员_java语言_设计模式
- 黑马程序员_Java基础[11]_单列设计模式
- 黑马程序员_Java基础_装饰设计模式
- 黑马程序员_java语言_多线程和设计模式
- 黑马程序员_java入门_位运算
- 黑马程序员_java入门_数组
- 黑马程序员_java入门_面向对象
- 黑马程序员_java入门_继承
- 黑马程序员_java入门_多态
- 黑马程序员_java入门_内部类
- 黑马程序员_java入门_异常
- 黑马程序员_java入门_包
- 黑马程序员_java入门_多线程
- 黑马程序员_java入门_泛型
- 黑马程序员_java入门_集合Map
- 黑马程序员_java入门_可变参数
- 黑马程序员_java入门_静态导入
- Java--------多线程
- 门联
- matlab中fspecial中生成高斯模板的解释以及c语言实现
- django知识区
- la4329 例题 小问题
- 黑马程序员_java入门_设计模式
- Shell中的&&、||、()和{}
- javascript的类定义和基本继承
- 求最小生成树_普里姆算法(Prim)
- 1029. Median_两序列中间数
- 求最小生成树_克鲁斯卡尔算法(Kruskal)
- Unable to resolve host : No address associated with hostname
- [MFC]选择目录对话框和选择文件对话框
- poj1458求最长公共子序列的长度