社区
分析与设计
帖子详情
关于“Prototype”模式
timmego
2006-02-15 08:59:09
Prototype好像是“浅复制”即指向同样的存储空间的数据,这跟直接“赋值”给一个“引用”有什么分别?请指教。
...全文
190
9
打赏
收藏
关于“Prototype”模式
Prototype好像是“浅复制”即指向同样的存储空间的数据,这跟直接“赋值”给一个“引用”有什么分别?请指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Frank6600
2006-02-23
打赏
举报
回复
> 浅拷贝跟直接“赋值”给一个“引用”没有区别么?
呵,被问得都没有自信了。
浅拷贝是将属于自己类的值拷贝一份,
将关联类直接赋值引用。
「浅拷贝」与「赋值引用」显然是有关系的。
搬运工木木
2006-02-23
打赏
举报
回复
浅拷贝跟直接“赋值”给一个“引用”没有区别么?
Frank6600
2006-02-23
打赏
举报
回复
是我第一个回答不妥,
见谅见谅。
共勉!
搬运工木木
2006-02-23
打赏
举报
回复
呵呵,是我没看清楚,我看成 浅拷贝跟 “引用”没有区别了
赋值引用,没好好理解,呵呵
Frank6600
2006-02-22
打赏
举报
回复
浅拷贝跟直接“赋值”给一个“引用”没有区别。
但关键不在「区别」。
Frank6600
2006-02-22
打赏
举报
回复
> 好象调用 clone 方法实现的, 该方法不是"浅拷贝"吗?
Clone 方法并没有限定浅拷贝还是深拷贝。
是你自己实现的代码,
要浅拷贝还是深拷贝,视你的需要去实现。
timmego
2006-02-18
打赏
举报
回复
好象调用 clone 方法实现的, 该方法不是"浅拷贝"吗?
小笨和漂向北方
2006-02-17
打赏
举报
回复
PROTOTYPE是深拷贝,实现的方法有很多,比较著名的是使用序列化的方法生成一个深拷贝实体对象
timmego
2006-02-16
打赏
举报
回复
请赐教。
精通JavaScript(jQuery之父力作)『高清晰』.pdf
jQuery之父John Resig 力作,我看了。很好的东西,对朋友们学习框架
Prototype
、jQuery等,有启示迪人的作用!【推荐!】
c++实现设计
模式
——
Prototype
模式
c++实现设计
模式
——
Prototype
模式
什么是
Prototype
模式
Prototype
模式
提供了一个通过已存在对象进行新对象创建的接口(Clone),Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。 结构图 为什么用
Prototype
模式
什么是
Prototype
模式
,我相信网上有一堆的解释,但是我们要理解为什么要用,用了有什么好处,这才是最重要的,先说结论,什么场景下要用: 要创建很多个对象 每个对象属性很类似,只有少量区别,如果一个是鸡一个是.
设计
模式
:
Prototype
模式
Prototype
模式
——通过复制生成实例 在Java中,我们通常使用new关键字指定类名来生成类的实例。但是在开发过程中,我们有时也会遇到“在不指定类名的前提下生成实例”的需求。 这里我们采用根据实例来生成新实例的
Prototype
模式
。通过clone()方法的Cloneable接口的使用来创建出实例的副本。 下面这段示例程序的功能是将字符串放入方框中显示出来或是加上下划线显示出来。 ...
设计
模式
之原型
模式
(
Prototype
模式
)
概念 原型
模式
(
Prototype
Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计
模式
属于创建型
模式
,它提供了一种创建对象的最佳方式。 这种
模式
是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种
模式
。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。 介绍 ...
分析与设计
13,190
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章