前言: 软件行业中有23中设计模式 单例模式    模版模式    装饰者模式    观察者模式    工厂模式    ........... 单例模式 1. 单例模式包括 1.1 饿汉式单例 1.2 懒汉式单例 2. 概念 单例模式: 保证一个类中存在唯一的一个对象       模式: 模式就是解决某类问题的固定步骤 3. 单例模式步骤 1.私有化构造器          2.声明本类中的引用类型变量,并且使该变量指向本类对象      3.提供一个公共的静态的方法获取该类的对象 4. 饿汉式…
什么是单例模式: 单例模式既只能在自己本类中创建有且唯一的一个实例(姑且不考虑映射的情况)通过方法将该实例对外公开 第一种:单例模式-懒汉式 既调用getInstance()方法返回实例之前判断有没有该实例如果没有就创建一个实例 如果有该实例则直接返回出去,代码如下: class Singleton{ //单例-懒汉模式 public static Singleton singleton = null; //构造方法私有化 private Singleton(){ } //加锁保证线程的安全 p…
Java的单例模式——饿汉式 package com.swift; //Java单例设计模式——恶汉式 public class SinglePerson { private String name="The God"; private int age=10000; private static SinglePerson person=new SinglePerson();//生成对象放在java静态池中,否则如果非静态在堆中,生命周期比类短 private SinglePerson(…
1 /* 2 * 设计模式:对问题行之有效的解决方式.其实它是一种思想. 3 * 4 * 1,单例设计模式 5 * 解决的问题:就是可以保证一个类在内容中的对象唯一性. 6 * 7 * 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性. 8 * 9 * 如何保证对象唯一性呢? 10 * 1,不允许其他程序用new创建该类对象. 11 * 2,在该类创建一个本类实例. 12 * 3,对外提供一个方法让其他程序可以获取该对象. 13 * 14 * 步骤: 15 * 1,私有化该类构…
Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例.在计算机系统中,线程池.缓存.日志对象.对话框.打印机.显卡的驱动程序对象常被设计成单例.这些应用都或多或少具有资源管理器的功能.每台计算机可以有若干个打印机,但只能有一个P…
public class InstanceSampleTest { public static void main(String[] args) { /** 单例设计模式的 饿汉式和懒汉式 * 单例模式,我们首先必须将类在一个虚拟机中只能产生一个对象,因此应该做到以下几步: * a:私有化构造方法,这样在该类的外边就不能用new操作来创建对象,但是在类的内部可以创建该类的对象. * b:调用该类的某个静态方法以返回内部创建的对象,因为该类的外部不发得到创建的对象,引用用静态的方法来返回. * *…
单例设计模式 作用: 在应用程序有保证最多只能有一个实例. 好处: 2.1 提升运行效率. 2.2 实现数据共享. 案例:application 对象 懒汉式 3.1 对象只有被调用时才去创建. 3.2  示例代码 3.3由于添加了锁,所以导致效率低. public class lazySingleton { //懒汉式,单例模式! //由于对象需要被静态方法调用,把方法设置为static //由于对象是static,必须要设置访问权限修饰符为private , //如果是public 可以直接…
在java中,单例模式需要满足以下要求: 构造方法私有化,使得本类之外的地方不能使用构造方法new出对象 提供私有静态属性,接收单例对象 公共的.静态的getInstance方法,便于外界拿到单例对象 想了解Java单例模式的请转到:Java单例模式-懒汉式.恶汉式.静态内部类.枚举以及线程安全问题 在scala中 主构造方法私有化,即类名后面加上private修饰 使用类的伴生对象达到Java中的static效果,伴生对象只会加载一次 /** * Desc: SCALA单例设计模式 * -懒汉…
package com.study.mode; /** * 单例模式:饿汉式. 线程安全. * @ClassName: SingleBean * @author BlueLake * @date 2012年9月5日 下午8:45:10 */ public class SingleBean { //1.私有化构造方法 private SingleBean(){ } //2.创建当前对象的静态实例. private static SingleBean single= new SingleBean()…
Java中的常用类 1.Math : 位于java.lang包中 (1)Math.PI:返回一个最接近圆周率的 (2)Math.abs(-10):返回一个数的绝对值 (3)Math.cbrt(27):返回一个数的立方根 (4)Math.sqrt(16):返回一个数的平方根 (5)Math.max(10, 20)/Math.min(10, 20):最大值,最小值 (6)Math.pow(20, 3):求某个数的几次幂 (7)Math.floor(12.5):传入一个double的值,返回一个小于指…