六、原型(Prototype)模式
2024-08-31 21:23:41
原型模式是对象的创建模式,通过给出一个原型对象来指明所要创建的对象的类型。然后用复制这个原型对象的方法来创建出更多同类型的对象。
原型模式可以不用重新初始化对象,而动态的获取对象运行时的状态。使用原型模式需要注意浅复制和深复制的问题。即如果字段是值类型的,那么逐位复制是可以的。但是如果是引用类型或者指针,那么复制的对象和和原来对象都指向同一对象,即只有一份副本。
浅复制:被复制的对象所含有的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象。
深复制:把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。
注:类似C++的拷贝构造函数。同样需要考虑深复制的问题。
最新文章
- React构建单页应用方法与实例
- php基础知识整理
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 如何解决loadrunner回放日志中的乱码问题
- ResponseBody的使用
- poj2778DNA Sequence (AC自动机+矩阵快速幂)
- Dapper获取连接类
- 回溯法之求n个集合的幂集
- Jenkins技巧:如何启动、停止、重启、重载Jenkins
- MySql的主从复制以及读写分离详解
- samba需求,请建一个目录,所有用户都可以修改其中的任意文件(新建文件的权限问题)
- php调用C#生成的dll(二)
- 关于Sublime text3 配置及插件整理
- iOS 开发 Pch 文件的正确使用
- get请求乱码情况
- webpack笔记二 管理资源
- 【bzoj4198】【Noi2015】荷马史诗
- TCP/IP详解读书笔记:ARP-地址解析协议
- grep 查询包含内容的文件
- MDIO/MDC(SMI)接口-leonwang202