java设计模式-----单例设计模式
2016-07-22 23:56
393 查看
设计模式是个很高深的东西,我也是略懂皮毛,下面让我用最简洁易懂的语言描述下单例设计模式吧。
一些人总结出来用来解决特定问题的固定的解决方案。
解决一个类在内存中只存在一个对象,想要保证对象的唯一。
1 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。
2 为了其他程序可以访问该类对象,在本类中自定义一个对象。
3 方便其他程序对自定义类的对象的访问,对外提供一些访问方式。
代码:
1将构造函数私有化
2在类中创建一个私有的本类对象
3提供一个用类名调用的公有方法获取该对象。
【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】
一些人总结出来用来解决特定问题的固定的解决方案。
解决一个类在内存中只存在一个对象,想要保证对象的唯一。
1 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。
2 为了其他程序可以访问该类对象,在本类中自定义一个对象。
3 方便其他程序对自定义类的对象的访问,对外提供一些访问方式。
代码:
1将构造函数私有化
2在类中创建一个私有的本类对象
3提供一个用类名调用的公有方法获取该对象。
class Single { private static Single s = new Single(); // 恶汉式 private Single() { } public static Single getInstance() { return s; } }
class Single2 { private static Single2 s = null; // 懒汉式 private Single2() { } public static Single2 getInstance() { if (s == null) { s = new Single2(); } return s; } }
【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】
相关文章推荐
- spring事务管理UnexpectedRollbackException
- Java注释@interface的用法
- Java-implements方面(The method adduser(user) of type user_dao_pleme must override or implement a supe)
- 动态代理 (JDK代理)
- Spring Boot异常:BeanCreationException:Injection of autowired dependencies failed;
- Java学习笔记3——File
- 二、Java运算符,表达式和语句
- myeclipse项目导入eclipse方法
- java循环遍历的做法
- 使用jdk1.8出现有些类can not be resolved的情况
- Java的注解机制——Spring自动装配的实现原理
- java关于获取当前时间及其昨天时间的用法
- javaee之session的购物车练习
- javaee之cookie和session的见解和练习
- Java 内存区域和GC机制
- java String.split()函数的用法分析
- List笔记
- java中选择排序,冒泡排序和二分法查找学习记录
- myeclipse添加源码支持
- 双色球机选号码生成器(java)