看到别人写的,都看不进去,算了还是自己手写一遍吧,算是帮助自己理解了。写的比较简单,例子也比较好懂,什么时候使用自己看着办。1.定义装饰者模式:动态地将职责附加到对象上。若要扩展功能,装饰者提供比继承更有弹性的替代方案。装饰者和被装饰者对象都哟相同的超类。装饰者会使程序中出现很多小类,增加使用难度可...
分类:
其他好文 时间:
2014-08-07 22:46:45
阅读次数:
290
一、View的单线程机制
二、SurfaceView的线程机制
三、GLSurfaceView的线程机制
附:单例模式和线程...
分类:
移动开发 时间:
2014-08-07 13:19:00
阅读次数:
274
【背景】 今天,一个前端的师弟问我怎样做实时聊天窗口,我毫不犹豫地说:在前台定时访问服务端呀!师弟默默地百度了一番,最后告诉我,有一种技术是后服务端动推送信息给客户端的,这种技术的名字叫comet,我惊呆了,因为完全没听过,赶紧上网搜集资料,耗了一个晚上写了个简单的例子,实现主动向客户端发送信息。....
分类:
编程语言 时间:
2014-08-07 02:57:58
阅读次数:
336
由于项目中用到了一些设计模式,所以稍微总结一下。第一个是单例模式。单例模式分为饿汉模式和懒汉模式:前者是线程安全的后者是非线程安全的。饿汉模式下,是利用静态变量的生命周期以及初始化的特性来实现的。懒汉模式是在使用的时候才初始化。但是不是线程安全的,所以需要加锁来同步。但是直接加锁的话每次都得判断,影...
分类:
其他好文 时间:
2014-08-07 00:36:47
阅读次数:
219
一、场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1、其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏。 2、场景就像电影的一幕剧情,所以说,懂得如何划分好游戏的场景,是开始动手做游戏的第一步。 3、一个场景会有很多层,用来处理场景不同的功能。 4、...
分类:
微信 时间:
2014-08-07 00:15:27
阅读次数:
462
public class Singleton {
private
static Singleton intance;
private Singleton() {}
public
static Singleton getInstance() {
/*
* 一开始多线程进来,遇到锁,一个线程进去,是为空,new对象; 后续线程进入,不为空,不操作;最后直接...
分类:
编程语言 时间:
2014-08-06 23:13:12
阅读次数:
271
一、什么是单例模式单例是一种创建型模式,使用单例,可以保证一个类只生成一个实例对象。也就是说在整个程序空间内,只存在一个实例对象。GOF对单例的定义:保证一个类只有一个实例存在,同时提供对该实例加以访问的全局访问方法。二、为什么要使用单例模式在应用系统开发中,我们常常有以下需求:- 在多个线程之间,...
分类:
编程语言 时间:
2014-08-06 21:49:42
阅读次数:
325
单例模式定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供。 实现要点: 1、是单例模式的类只提供私有的构造函数。 2、是类定义中含有一个该类的静态私有对象。 3、是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。 双重锁定实现代码(多线程内):n...
分类:
其他好文 时间:
2014-08-06 17:36:41
阅读次数:
253
总共23种,分为三大类:创建型,结构型,行为型
我只记得其中常用的6、7种,分别是:
创建型(工厂、工厂方法、抽象工厂、单例)
结构型(包装、适配器,组合,代理)
行为(观察者,模版,策略)
然后再针对你熟悉的模式谈谈你的理解即可。
Java中的23种设计模式:
Factory(工厂模式), Builder(建造模式), Factory Metho...
分类:
其他好文 时间:
2014-08-06 14:54:11
阅读次数:
191