/**
*
* @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();
}
}

  

最新文章

  1. Tensorflow使用环境配置
  2. XE6移动开发环境搭建之IOS篇(6):设置Mac OSX的网络。(有图有真相)
  3. 022. ASP.NET为DataSet中数据集添加关系及动态创建主子表和添加主子表关系
  4. Android Studio设置,鼠标放上去有提示
  5. Chapter 14 观察者模式
  6. WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
  7. AFNetworking3.0为何弃用了NSURLConnection
  8. bzoj 1196: [HNOI2006]公路修建问题
  9. ping通但打不开网页
  10. memcached实战系列(六)理解Memcached的数据存储方式
  11. 获取spring security用户相关信息
  12. PAT (Basic Level) Practice (中文)1022 D进制的A+B
  13. 蓝屏代码PAGE_FAULT_IN_NONPAGED_AREA的解决方法
  14. HBASE 基础命令总结
  15. android6.0以上权限动态申请,有视频链接可以看效果。
  16. 用matlab生成mif文件
  17. [UE4]Dynamic Entry Box
  18. 创建py模板
  19. Javascript 原生Cookie使用用法
  20. 1200 同余方程 2012年NOIP全国联赛提高组

热门文章

  1. Redis系列-好玩的用法
  2. ls /usr/linkapp 没反应
  3. JS数组定义及详解
  4. BFC,定位,浮动,7种垂直居中方法
  5. CSS系列:CSS中盒子的浮动与定位
  6. MVC4做网站六后台管理:6.1.4管理员列表、添加及删除
  7. invalidate()和postInvalidate() 的区别及使用
  8. Puppet简易入门
  9. DDD 领域驱动设计-在动手之前,先把你的脑袋清理干净
  10. mysql乐观锁总结和实践--转