单利设计模式
来源:互联网 发布:阿里云pop3设置 编辑:程序博客网 时间:2024/06/10 02:26
设计模式:解决某一类问题最行之有效的方法
JAVA中23中设计模式
单利设计模式:解决一个类在内存中只存在一个对象。想要保证对象唯一:
1.为了避免其他程序过多建立该类对象,先避免其他程序建立该类对象。
2.还为了其他程序可以访问到该对象,只好在本类中,自定义一个对象。3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
代码思想:
1.将构造方法私有化。
2.在类中创建一个本类对象。
3.提供一个方法方便自己个其他程序可以获取对象
class Singleton {private int num;public int getNum() {return num;}public void setNum(int num) {this.num = num;}private Singleton() {}// 为了不能在外面进行构造Singleton的实例public static Singleton sin = null;public static Singleton getInstance() { // 懒汉式if (sin == null)sin = new Singleton();return sin;}}public class TestSingleton {public static void main(String[] args) {Singleton sing1 = Singleton.getInstance();// 用类名直接调用方法,所以必须将给类的方法设置为static,但是静态方法// 不能使用非静态变量,所以将sin变量的初始化设置为静态Singleton sing2 = Singleton.getInstance();sing1.setNum(23);System.out.println(sing2.getNum());System.out.println(sing1.equals(sing2));System.out.println(sing1.hashCode() == sing2.hashCode());}}
单利设计模式的两种实现方式:
(一)这是先初始化对象。称为饿汉式
class Single{ private static Single s=new Single(); private Single(){} public static Single getInstance(){ return s; }}
(二)对象是方法被调用时,才初始化,也叫对象的延时加载。称为:懒汉式
延时加载:single类进内存,对象还没有存在,只有调用了getInstance()方法是才会加载,建立对象。
class Single{ private static Single s=null; private Single(){} public static Single getInstance(){ if(s==null) s=new Single(); return s; }}
开发用饿汉式,安全性。
- 设计模式--单利模式
- 设计模式-单利模式
- 单利设计模式
- 单利设计模式
- 单利设计模式
- 设计模式-单利
- java设计模式--单利
- 设计模式之单利模式
- Android 设计模式-----单利模式
- 设计模式之单利模式
- java设计模式,单利模式
- 【Java基础】单利设计模式
- java设计模式之单利模式
- 设计模式总结一:单利模式
- JAVA设计模式之单利模式
- Java设计模式(三):单利模式
- JAVA设计模式之单利模式
- 设计模式之完美单利模式
- MTK系统10A菜单入口函数和ID
- 淘宝网上免费注册页面的错误
- Redhat 6 下安装oracle 11gr2
- 宙斯做判官
- 2011年12月3日JAVA学习最重要的 东西!!!
- 单利设计模式
- 赫拉克勒斯与雅典娜
- SAP业务模块与表结构内容汇总
- Linux驱动之设备模型(9)-platform
- 赫拉克勒斯与财神
- 持续集成之路-01Maven私服搭建篇
- 对话框使用技巧
- 16位科技名人一句话辩Android Vs. iPhone
- windows 和Linux下的环境变量及示例