博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NBA之原型模式
阅读量:6228 次
发布时间:2019-06-21

本文共 1518 字,大约阅读时间需要 5 分钟。

Design Pattern:

Prototype pattern refers to creating duplicate object while keeping performance in mind. This type of design pattern comes under creational pattern as this pattern provides one of the best ways to create an object. 模式:原型模式提供了创建重复对象的最佳方法,属于创建性模式

故事场景:这次不用Curry了,克隆羊多利大家都知道的,只用一个细胞原型就可以无限复制多利羊了

这是一个细胞(细胞可以被克隆的)
public abstract class Cells implements Cloneable {      protected String name;      public Object clone(){          Object obj = null;          try {              obj = super.clone();          }catch (CloneNotSupportedException e){              e.printStackTrace();          }          return obj;      }  }复制代码
这是细胞组成的多利羊
public class Dolly extends Cells{      public Dolly(){          name = "Dolly";      }  }复制代码
这是细胞克隆工厂,只要你提供原型,你想要的都能克隆
public class CloneFactory {        //这是cloneMap 存着需要被克隆的对象      private Map
cloneMap = new HashMap<>(); public void loadList(){ Cells cells = new Dolly(); System.out.println("Cache Dolly="+cells); cloneMap.put(cells.name,cells); } //根据名字 clone出你想要的,哈哈 public Cells getObj(String name){ return (Cells)cloneMap.get(name).clone(); } }复制代码
实验的开始
public class PrototypeDemo {        public static void main(String[] args) {            CloneFactory cache = new CloneFactory();            cache.loadList();            String name = "Dolly";            System.out.println("Clone Dolly="+cache.getObj(name));        }    }复制代码
结果

转载于:https://juejin.im/post/5a37823f6fb9a0450a677260

你可能感兴趣的文章
Fiddler调试(适合修复线上bug和直接调试线上问题)
查看>>
Vue+WebSocket+ES6+Canvas 制作【你画我猜】小游戏
查看>>
Java反射的封装
查看>>
精益 React 学习指南 (Lean React)- 1.1 React 介绍
查看>>
基于Flink的标准SQL操作支持
查看>>
用纯Javascript实现React Native的文件上传
查看>>
通信协议设计要点
查看>>
结构体中的 Lazy 属性探究
查看>>
iOS,Android网络抓包教程之tcpdump
查看>>
听飞狐聊JavaScript设计模式系列01
查看>>
CUBA Studio 8.2 发布,企业级应用开发平台
查看>>
玩转 React 服务器端渲染
查看>>
druid配置数据库连接使用密文密码
查看>>
手把手教你如何新建scrapy爬虫框架的第一个项目(下) ...
查看>>
4月17日云栖精选夜读 | 在阿里做了五年技术主管,我有话想说 ...
查看>>
IoT中的Linux选择
查看>>
Docker Engine v18.09.1 新版本特性解读,全新功能先睹为快(一) ...
查看>>
专家点评《2018 AI自适应教育行业研究报告》:了解国内AI自适应教育,这篇报告是比较全面的窗口 ...
查看>>
R-Description Data(step 3)
查看>>
【南京站报名中!】微服务框架到生态,Apache Dubbo 开发者沙龙 ...
查看>>