1、多线程(单例设计模式) 单例设计模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象。private (2)在本类中定义一个本类的对象。Singleton s; (3)提供公共的访问方式。 public static Single ...
分类:
编程语言 时间:
2016-10-28 07:42:56
阅读次数:
234
枚举 枚举概述 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。 回想单例设计模式:单例类是一个类只有一个实例 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。 自定义枚举类。 第一版:无参构造 第二版: ...
分类:
编程语言 时间:
2016-10-17 18:18:47
阅读次数:
226
单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素: 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式 ...
分类:
其他好文 时间:
2016-10-16 21:47:40
阅读次数:
212
单例模式: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式特点: * 单例类中只能有一个实例 * 单例类只能自己创建自己的唯一实例 * 单例类必须给所有其他对象提供这一实例 ...
分类:
其他好文 时间:
2016-10-12 22:16:38
阅读次数:
104
饿汉模式又称为立即加载模式,含以上就是非常急 也就是在使用类的时候已经将对象创建完毕 然后我们用简单的多线程测试 126720696 126720696126720696 算出来的结果每个对象的 hashcode的值是一样的,说明这个模式是符合单例模式的,这个也就是立即加载型单例设计模式 第二种单例 ...
分类:
编程语言 时间:
2016-10-11 21:40:29
阅读次数:
177
关于单例设计模式,分为饿汉试和懒汉式。 一:饿汉式 类刚进入内存,对象就被建立。 为什么是单例,因为static。 二:懒汉式 对象被调用时,才被加载。 同样的是,static。 三:单例的原因 不会因为不断的getInstance()而不断的增加出新的对象,因为static,一旦被建立对象后就不会 ...
分类:
编程语言 时间:
2016-10-08 09:22:04
阅读次数:
129
首先写个单例: public class SingleDemo { private static SingleDemo s = null; private SingleDemo(){} public static SingleDemo getInstance(){ if(s == null){ s ...
分类:
编程语言 时间:
2016-10-06 17:27:39
阅读次数:
394
1、单例设计模式:导演类 2、观察者模式: 被观察者含有一个数组,里边存放了所有观察者的引用,在被观察者的状态发生改变的时候,通过调用观察者的函数来通知观察者,实现了信息的传递。 事件监听器:就是采用了观察者模式,当一个事件被触发的时候,所有监听它的对象都将收到通知 3、工厂模式 4、管理者模式 ...
分类:
其他好文 时间:
2016-09-30 11:56:25
阅读次数:
124
单例模式:全局唯一实例,提供一个很容易获取这个实例的接口线程安全的单例:懒汉模式(LazyLoading):第一次获取对象时才创建对象classSingleton
{
public:
//获取唯一实例的接口函数
staticSingleton*GetInstance()
{
//双重检查,提高效率,避免高并发场景下每次获取..
分类:
编程语言 时间:
2016-09-30 07:54:55
阅读次数:
174
定义:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可重用性。 饿汉式:static唯一类随的加载而加载,早于用户创建 懒汉式:初始时只声明,不创建 比较:饿汉式的特点是加载类时比较慢,但运行时获取对 ...
分类:
其他好文 时间:
2016-09-30 02:34:16
阅读次数:
129