PrototypePattrn(原型模式)
2024-10-18 23:32:45
/**
*
* @author TMAC-J
* 原型模式,可以说是简化的工厂模式
* 与工厂模式的区别是工厂模式可以生产很多的产品,而原型模式仅仅是复制而已
* 这里有一个问题:深克隆和潜克隆的问题(深克隆是包括克隆实例里面的引用,而浅克隆不克隆,而是指向和原型一样的引用)
*/
public class PrototypePattern { interface IPrototype{
IPrototype cloneSelf();
} public class Prototype implements IPrototype{
@Override
public IPrototype cloneSelf() {
Prototype prototype = new Prototype();
return prototype;
}
} public void test(){
IPrototype prototype = new Prototype();
prototype.cloneSelf();
}
}
最新文章
- Tensorflow使用环境配置
- XE6移动开发环境搭建之IOS篇(6):设置Mac OSX的网络。(有图有真相)
- 022. ASP.NET为DataSet中数据集添加关系及动态创建主子表和添加主子表关系
- Android Studio设置,鼠标放上去有提示
- Chapter 14 观察者模式
- WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
- AFNetworking3.0为何弃用了NSURLConnection
- bzoj 1196: [HNOI2006]公路修建问题
- ping通但打不开网页
- memcached实战系列(六)理解Memcached的数据存储方式
- 获取spring security用户相关信息
- PAT (Basic Level) Practice (中文)1022 D进制的A+B
- 蓝屏代码PAGE_FAULT_IN_NONPAGED_AREA的解决方法
- HBASE 基础命令总结
- android6.0以上权限动态申请,有视频链接可以看效果。
- 用matlab生成mif文件
- [UE4]Dynamic Entry Box
- 创建py模板
- Javascript 原生Cookie使用用法
- 1200 同余方程 2012年NOIP全国联赛提高组