之前学习原型模式一直以为原型模式目的是为了方便的创建相同或相似对象,用复制对象的方式替换new的方式,还研究了深克隆和浅克隆。最近仔细看了GOF的设计模式,发现原型模式的本意并不仅仅是复制对象这么简单。
创建型模式主要讲如何创建对象,通常包含何时创建,谁来创建,怎么创建等。GOF书里面写的意图是,用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对象。也就是说原型模式应该理解成先指定好要创建的对象种类,也就是指定对象类型,再通过拷贝方式创建对象。...
分类:
其他好文 时间:
2014-08-06 12:00:11
阅读次数:
228
创建模式1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod ....
分类:
编程语言 时间:
2014-08-04 21:27:50
阅读次数:
368
请先看看下面这段代码,理解了,就是对面向对象的进一步理解,这里面的信息量比较大。 4 * Object.create() 最近才添加进了ECMAScript第5版规范,有些浏览器不支持 5 * 这里模拟一个Object.create方法解决兼容性问题 6 * Ob...
分类:
其他好文 时间:
2014-08-04 16:54:57
阅读次数:
246
工厂模式包括二种:工厂方法和抽象工厂。二者都是让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。但二者略有不同,工厂方法是通过继承来实现,而抽象工厂是通过组合来实现的。首先不考虑调料的不同的情况下,随时会有Pizza联盟店加入进来。Pizza联盟店地址不同,当地的风俗和口味也会不一样。...
分类:
其他好文 时间:
2014-08-03 20:32:05
阅读次数:
257
多线程下载:1.发送请求,获取下载文件的长度2.通过RandomAccessFile file=new RandomAccessFile(file,"rwd")对象,创建一个于要下载文件同样大小的文件3.定义一个线程的数据,计算每条线程的下载量,long block=filesize%threads...
分类:
编程语言 时间:
2014-08-02 15:25:44
阅读次数:
251
创建Java域的对象就是创建Java类的实例,再调用Java类的构造方法。
以Bitmap的构建为例,Bitmap中并没有Java对象创建的代码及外部能访问的构造方法,所以它的实例化必然是在JNI的c中实现的。
分类:
编程语言 时间:
2014-08-01 12:44:21
阅读次数:
292
function object(o){ function F(){} F.prototype = o; return new F();}//借助原型可以基于已有的对象创建新的对象,同时还不必因此chu创建自定义类型,//在object函数的内部,先创建了一个临时性的构造函数,然后将传入的对象...
分类:
其他好文 时间:
2014-08-01 10:41:01
阅读次数:
211
Example 1:下面的代码示例,展示了如何过滤开头字母为F的海运国家。利用ColumnFilterInfo 对象创建所需的过滤器。然后,为其分配GridColumn.FilterInfo属性。C#1 using DevExpress.XtraGrid.Columns;2 gridView1.Co...
分类:
其他好文 时间:
2014-08-01 04:43:21
阅读次数:
208
Cocos2d-x用了一种引用计数的方式来管理内存对象,通过类Ref、AutoreleasePool和PoolManager来完成。
Ref为引用计数类,其构造函数是protected的访问类型,当Ref的对象被创建的时候它的引用计数为1
在对象创建的时候会调用create,然后调用autorelease,将对象放入对象池(AutoreleasePool的一个对象中)方便后面的统一管理,
...
分类:
其他好文 时间:
2014-07-31 17:08:46
阅读次数:
241
第一部分:创建型模式
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。(把一些小的对象组装成大对象,这个工作由专门的类对象来做)
一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。
随着系统演化得越来越依赖于对象复合而不是类继承,创建型模式变得更为重要。因为系统定义一个较小的行为集,这些行为可以被...
分类:
其他好文 时间:
2014-07-31 09:55:16
阅读次数:
277