1.单例模式:
1.1一个类只能有一个实例
实现步骤:私有化构造方法-->类内部创建对象-->创建对象公共方法-->只能通过类调此方法(设成static)
package com.atguigu.java; /* * 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 * 23种设计模式。 * * 单例的设计模式: * 1.解决的问题:使得一个类只能够创建一个对象 * 2.如何实现?见如下四步 * */ //饿汉式(推荐) public class TestSingleton { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); System.out.println(s1 == s2); } } class Singleton { // 1.私有化构造器,使得在类外部不能调用此构造器 private Singleton() { } // 2.在类的内部创建一个类的实例 private static Singleton instance = new Singleton(); // 3.私有化此对象,通过公共的方法来调用 // 4.此公共的方法,只能通过类来调用,因此设为static,同时类的实例也必须设为static声明的 public static Singleton getInstance() { return instance; } }
package com.atguigu.java; //懒汉式:存在安全性问题 public class TestSingleton1 { public static void main(String[] args) { Singleton1 s1 = Singleton1.getInstance(); Singleton1 s2 = Singleton1.getInstance(); System.out.println(s1 == s2); } } class Singleton1 { private Singleton1() { } private static Singleton1 instance = null; public static Singleton1 getInstance() { if (instance == null) { instance = new Singleton1(); } return instance; } }
相关推荐
设计模式--单例模式java例子
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
JAVA-设计模式-创建型模式-单例模式
设计模式-单例模式 学习时候联系的代码,可以进行参考
设计模式-单例模式脑图
ava常用设计模式-单例模式
Java设计模式-单例模式详解
设计模式-单例模式(讲解及其实现代码)
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
常见设计模式-单例模式
c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
设计模式专题之(一)单例模式---设计模式单例模式模式示例代码(python--c++)
android 单例模式 干货 告诉你哪种单例模式最实用 最好用 不再迷茫
本文档,详细的描述了单例模式,有类图,java代码实例,以及讲解、注意点,通过这份文档可以让你很容易理解单例设计模式。
最简单的PHP设计模式,单例模式。大家可以参考下。
设计模式 For iOS-02-单例模式 严 格 严谨 详细的单例模式。
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。