java中单例设计模式,基本思想和目的。
2017-03-08 21:26
260 查看
//懒汉式
public class test{
public static void main(String[] args){
Singleton.getInstence().desc();
}
}
class Singleton{
private static Singleton singleton=null;
private Singleton(){
}
public static Singleton getInstence(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
public void desc(){
System.out.print("自我介绍!");
}
}
//饥饿式
public class test{
public static void main(String[] args){
Singleton.getInstence().desc();
}
}
class Singleton{
private static Singleton singleton=new Singleton();;
private Singleton(){
}
public static Singleton getInstence(){
return singleton;
}
public void desc(){
System.out.print("自我介绍!");
}
}
懒汉式单例模式和饥饿式单例模式区别在与 懒汉式调用其getInstence()
方法才生成一个对象,而饥饿式在程序加载时就已经产生,从内存角度
来看懒汉式才是我们优先考虑的方法。
单例模式,只产生了一个对象实例。其目的是为了在解决同一个类中创
建多个对象与创建一个对象去调用方法,区别不大这种情况下,我们使
用一个对象可能会节省内存,减少垃圾对象的产生,从而提高效率。
public class test{
public static void main(String[] args){
Singleton.getInstence().desc();
}
}
class Singleton{
private static Singleton singleton=null;
private Singleton(){
}
public static Singleton getInstence(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
public void desc(){
System.out.print("自我介绍!");
}
}
//饥饿式
public class test{
public static void main(String[] args){
Singleton.getInstence().desc();
}
}
class Singleton{
private static Singleton singleton=new Singleton();;
private Singleton(){
}
public static Singleton getInstence(){
return singleton;
}
public void desc(){
System.out.print("自我介绍!");
}
}
懒汉式单例模式和饥饿式单例模式区别在与 懒汉式调用其getInstence()
方法才生成一个对象,而饥饿式在程序加载时就已经产生,从内存角度
来看懒汉式才是我们优先考虑的方法。
单例模式,只产生了一个对象实例。其目的是为了在解决同一个类中创
建多个对象与创建一个对象去调用方法,区别不大这种情况下,我们使
用一个对象可能会节省内存,减少垃圾对象的产生,从而提高效率。
相关文章推荐
- java语言讲解singleton的编程思想---深入浅出单实例Singleton设计模式
- Java中级----多线程同步基本思想,java多线程设计wait、notify、notifyall、synchronized的使用机制(转)
- 学习java(一:从Java设计思想看基本数据类型与类型转换)
- java中单例设计模式的两种实现方式
- 图解java中单例设计模式的两种形式
- JAVA23种设计模式(另类思想)
- java23设计模式思想
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- [Java笔记]基本数据的自动拆装箱及享元设计模式
- java 的builder模式——设计思想
- Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar
- Java中单例设计模式之最佳实践举例
- 黑马程序员_Java第19天知识总结_缓冲区_装饰设计模式_键盘录入_源和目的_Properties
- Java中单态设计模式
- 用设计模式的思想来定制Java中的事件
- 黑马程序员 ---Java加强_基本数据的自动拆装箱及享元设计模式,javabean
- 黑马程序员_Java高新技术_基本类型数据的自动拆装箱及享元设计模式
- java中单例设计模式分析
- 《Java编程思想_ 深入理解java虚拟机_Thinking in java__Effiect java__设计模式》学习笔记7——泛型编程基础
- java中的缓存思想与相应的设计模式