从现在开始就一一把设计模式理一下:<?php
/**
*在内存中只有一个实例,节省内存空间,
*避免频繁创建销毁对象,可以提高性能,
*避免对共享资源的多重占用
*可以全局访问
*创建对象时耗时过多,耗资源过多
*
*/
/**private的,所以他们都是不可继承的,但是其他很多单例模..
分类:
其他好文 时间:
2014-12-16 15:15:20
阅读次数:
164
创建和销毁对象1、考虑用静态工厂方法(返回类的实例的静态方法)代替构造器2、遇到多个构造器参数时要考虑用构造器3、用私有构造器或者枚举类型强化Singleton属性4、通过私有构造器强化不可实例化的能力5、避免创建不必要的对象6、消除过期的对象引用7、避免使用终结(final)方法对于所有对象都通用...
分类:
编程语言 时间:
2014-11-11 10:49:36
阅读次数:
191
第1章 引言第2章 创建和销毁对象第1条:考虑用静态工厂方法代替构造器第2条:遇到多个构造器参数时要考虑用构建器第3条:用私有构造器或者枚举类型强化Singleton属性第4条:通过私有构造器强化不可实例化的能力第5条:避免创建不必要的对象第6条:消除过期的对象引用第7条:避免使用终结函数第3章 对...
分类:
编程语言 时间:
2014-10-21 17:09:15
阅读次数:
151
线程池的技术背景
在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源,所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的数据库连接池正是遵循这一思想而产生的,本文将介绍的线程池技术同样符合这一思想...
分类:
编程语言 时间:
2014-10-20 19:30:31
阅读次数:
212
java线程池是预先创建线程的一种技术,线程池在还没有线程到来之前创建一个数量的线程,放在空闲的队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象,
1.jdk1.5以上提供了现成的线程池
2.java线程池的顶级接口是Executor,是一个执行线程的工具
3.线程池接口是ExecutorService...
分类:
编程语言 时间:
2014-10-07 14:07:23
阅读次数:
218
在 Unity 的运行环境中创建或是释放(destroy)对象需要付出昂贵的代价。例如:在飞机大战游戏中,当用户点击射击的时候,会创建很多“子弹”对象,当“子弹”对象碰到敌人时,会被销毁,只要用户一点击射击就会执行这样的逻辑当然这是不可取的,因为第一句话告诉了我们不断的创建销毁对象时要付出昂贵的代价...
分类:
其他好文 时间:
2014-09-23 23:14:45
阅读次数:
270
如果要自己定义STL容器的元素类最好满足STL容器对元素的要求 必须要求: 1、Copy构造函数 2、赋值=操作符 3、能够销毁对象的析构函数 另外: 1、可用的缺省构造函数,序列型容器必须,用于初始化元素 2、==操作符定义,用于判断相等 3、 #include #include using n....
分类:
其他好文 时间:
2014-08-26 17:02:16
阅读次数:
201
1 package com.twoslow.cha2; 2 3 import java.util.Arrays; 4 import java.util.EmptyStackException; 5 6 public class Stack { 7 8 private Object[]...
分类:
其他好文 时间:
2014-08-26 09:46:15
阅读次数:
219
声明一个Singleton类的3种方法:package com.twoslow.cha2;/** * 可以通过AccessibleObject.setAccessible(),通过反射机制调用私有构造器。 * @author sai * */public class Singleton01 { .....
分类:
其他好文 时间:
2014-08-26 01:44:45
阅读次数:
221