2010年10月26日

八.创建型设计模式——Singleton Pattern(单例模式)

摘要: 定义  单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行想整个系统提供这个实例。  UML类图如下:    类和对象之间的关系为:  1.Singleton(单例):提供了一个instance的方法,让客户可以使用它的唯一实例。内部实现只生成一... 阅读全文

posted @ 2010-10-26 23:04 tLEE 阅读(684) 评论(0) 推荐(0)

浅拷贝与深拷贝

摘要: Shallow Copy(浅拷贝)与Deep Copy(深拷贝) 克隆有两种方法,浅表复制(Shallow Copy)和深层复制(Deep Copy)。进行浅表复制时,如果父类包含的子引用对象发生改变,这个变化也会同时出现在它的浅表复制的克隆对象中;而在深层复制中,如果父类对象发生改变,这个变化不会出现在它的深层复制的克隆对象中。 如图为Obj1原型。 当Obj1浅表复制到Obj2,它是被复制,但它包含的子对象却没有被复制,如图: 发生深层复制时,对象包含的引用也被复制,如图: 阅读全文

posted @ 2010-10-26 00:03 tLEE 阅读(227) 评论(0) 推荐(0)

导航