概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一...
分类:
Web程序 时间:
2015-03-07 15:37:19
阅读次数:
248
成员变量的定义是绝对安全的,对象创建时会自动初始化,布尔值初始化为false,基本数据类型初始化为0,对象类型(包括String)初始化为null。
通过clone方法,可以不调用构造函数而直接创建对象,虽然object类中定义了clone方法,但是一个对象中调用clone方法会导致异常,除非该对象实现了cloneable接口,当创建一个对象代价很高时,clone方法可以称成为一种有用的优化方式。...
分类:
编程语言 时间:
2015-03-05 19:27:06
阅读次数:
214
在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。
避免创建不必要的对象
创建对象从来都不应该是一件随意的事情,因为创建一个对象就意味着垃圾回收器需要回收一个对象,而这两步操作都是需要消耗时间的。虽说创建一个对象的代价确实非常小,并且Android 2.3版本当中又增加了并发垃圾回收器机制,这让GC操作时的停顿时间也变得难以察觉,但是这些理由都不足以让我...
分类:
移动开发 时间:
2015-03-05 10:55:11
阅读次数:
212
YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理。在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象。在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,...
分类:
其他好文 时间:
2015-03-05 10:33:41
阅读次数:
112
oc 里的字符串字符串的快速创建(最简单的方法)NSStirng *str = @“Hello”;//oc的字符串都是@“”形式的oc的字符串也是类的对象,是NSString类的对象,创建没有那么麻烦不用[ ],使用面向对象的思想来操纵字符串。 char *name = "xxxxx";//c风格字...
分类:
其他好文 时间:
2015-03-04 20:39:56
阅读次数:
252
1. 定义类public class 类名 { 内容}2. 对象2.1. 创建对象类名 对象名 = new 构造方法;2.2. 使用对象引用对象的属性对象名.属性;引用对象的方法对象名.方法名();3. 构造方法public 构造方法名(参数) { // 初始化代码}4. static使用之静态变量...
分类:
编程语言 时间:
2015-03-04 19:01:01
阅读次数:
162
写在前面的话:浏览器大战使得浏览器之间的标准无法统一,直接导致了我们在做Web应用系统时,不得不考虑多种兼容方案,创建XMLHttpRequest对象即是如此.创建XMLHttpRequest对象1.创建新的XMLHttpRequest对象我们在IE6,IE7,IE8,Firefox3.6中分别运行...
分类:
Web程序 时间:
2015-03-04 16:51:35
阅读次数:
143
创建元素节点 var newnode = document.createElement("nodeName"); 注意:1.此处创建的新节点是节点对象 2.创建的新节点存在于内存中,并不会显示在页面中 3...创建创建文本节点创建属性节点追加子节点插入节点替...
分类:
Web程序 时间:
2015-03-03 23:24:52
阅读次数:
175
1 深复制:内容拷贝,源对象和副本对象指的是两个不同的对象,源对象引用计数器不变,副本对象引用计数器为12 浅复制:指针拷贝,源对象和副本对象指的都是同一个对象,对象引用计数器+1,相当于retain3 只有不可变对象创建不可变副本(copy)才是浅复制,其它的都是深复制copy关键字的使用平时我们...
分类:
移动开发 时间:
2015-03-03 11:30:16
阅读次数:
151
五.oc的语法基础(内存管理上)1.引用计数器:在每一个对象里都有一个引用计数器,占用4个字节的空间,在一个对象创建时引用计数器的值初始化为1.*给对象发送一条retain消息,可以使引用计数器的值+1(retain方法返回对象本身)*给对象发一条release消息,则计数器的值-1*可以给对象发送...
分类:
其他好文 时间:
2015-03-01 20:58:04
阅读次数:
155