zoukankan      html  css  js  c++  java
  • java单例模式

    现在是2017年8月26号21:点52分,今天是我十年博客的第六周,随便提一下,刚刚朋友从武汉带过来鸭脖,太好吃了,吃太饱了,在这样一个约会的日子里,实在不想写博客,好了,言归正传,今天我想记录的是java单例模式!
    java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
      单例模式有以下特点:
      1、单例类只能有一个实例。
      2、单例类必须自己创建自己的唯一实例。
      3、单例类必须给所有其他对象提供这一实例。
     
    第一种(懒汉,线程不安全)
    //懒汉式单例类.在第一次调用的时候实例化自己 
    public class Singleton {
        private Singleton() {}    private static Singleton single=null;
        //静态工厂方法 
        public static Singleton getInstance() {
             if (single == null) {  
                 single = new Singleton();
             }  
            return single;
        }
    }
     
    第二种(懒汉,线程安全)
     
    public class Singleton { 
        private Singleton() {} 
        private static Singleton single=null;
        public static synchronized Singleton getInstance() { 
            if (single == null) {
                 single = new Singleton(); 
            } 
            return single;
    }                

    还有很多想写的,今天就先这样了,下次补写!

  • 相关阅读:
    POJ 1795 DNA Laboratory
    CodeForces 303B Rectangle Puzzle II
    HDU 2197 本源串
    HDU 5965 扫雷
    POJ 3099 Go Go Gorelians
    CodeForces 762D Maximum path
    CodeForces 731C Socks
    HDU 1231 最大连续子序列
    HDU 5650 so easy
    大话接口隐私与安全 转载
  • 原文地址:https://www.cnblogs.com/0lxp/p/7441691.html
Copyright © 2011-2022 走看看