hjr学习-设计模式:原型模式
来源:互联网 发布:只有粤语的电影软件 编辑:程序博客网 时间:2024/06/01 07:25
原型模式
使用对象克隆代替重新创建对象,一般语言自带clone
功能。
如存在类A,需要例化多个A的对象:
//不用原型模式A a1 = new A();A a2 = new A();//使用原型模式A ai = new A();A a2 = a1.clone();
由上可见,原型模式隐藏了对象创建细节并避免了多次new
即多次执行构造函数,优化了性能。
限制
直接在内存中复制数据,因此不会调用到类的构造方法,克隆的对象构造函数不会改变即初始化的信息固定了,其余属性和方法可以进行更改
克隆方式
tips:值类型:如int a = 0;,string a = null;......引用类型:如Student sd = null;
浅克隆
值类型复制了值,引用类型复制了引用,引用就是指针、地址,复制引用相当于复制了门牌号,房间内容没复制。
浅克隆
值类型复制了值,引用类型与上面相反。
1 0
- hjr学习-设计模式:原型模式
- hjr学习-设计模式:工厂模式
- hjr学习-设计模式:策略模式
- hjr学习-设计模式:装饰者模式
- hjr学习-设计模式:代理模式
- hjr学习-设计模式:UML类图
- hjr学习-设计模式:业务逻辑层
- 设计模式学习--原型
- 设计模式学习-----原型模式
- 设计模式学习--原型模式
- 设计模式学习--原型模式
- 学习设计模式-原型模式
- 学习设计模式-原型设计模式
- 设计模式学习--------10.原型模式学习
- 设计模式学习-Prototype(原型)
- 设计模式学习笔记之原型模式
- 设计模式学习----Prototype原型模式
- 设计模式学习笔记(原型模式)
- ThinkPHP Where 条件中常用表达式示例
- [LeetCode]87. Scramble String
- 蓝桥杯基础练习 回形取数
- 基于Tensorflow的英文评论二分类CNN模型
- 最小生成树之普利姆算法
- hjr学习-设计模式:原型模式
- 连续第一百零一十三天
- 存储过程和函数
- [Unity与Android Studio交互] 快速生成正确的jar库(图文解释)
- 内核提供的读写寄存器接口实现可移植性
- svn 在windows下创建仓库子目录失败解决办法
- hrbust 哈理工 2252 完全背包模板题
- poj 3264 Balanced Lineup (线段树模板题)
- mysql 下载-安装-打开