当前位置: 首页 > news >正文

西宁企业网站建设百度公司简介

西宁企业网站建设,百度公司简介,网站建设中图片尺寸,网络活动策划方案文章目录 一、原型模式定义二、例子2.1 利用Cloneable克隆接口实现的。2.1.1 定义可复制自身的User类2.1.2 定义原型工厂PrototypeFactory2.1.3 使用 2.2 JDK源码——ArrayList 三、其他设计模式 一、原型模式定义 类型: 创建型模式 目的: 用于创建重复…

文章目录

  • 一、原型模式定义
  • 二、例子
    • 2.1 利用Cloneable克隆接口实现的。
      • 2.1.1 定义可复制自身的User类
      • 2.1.2 定义原型工厂PrototypeFactory
      • 2.1.3 使用
    • 2.2 JDK源码——ArrayList
  • 三、其他设计模式

一、原型模式定义

类型: 创建型模式
目的: 用于创建重复的对象,同时又能保证性能。

二、例子

2.1 利用Cloneable克隆接口实现的。

2.1.1 定义可复制自身的User类

public class User implements Cloneable {protected String id;protected String name;public User(String id, String name) {this.id = id;this.name = name;}public Object clone() {Object clone = null;try {clone = super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return clone;}
}

2.1.2 定义原型工厂PrototypeFactory

public class PrototypeFactory{private static User prototypeUser;public static User setPrototypeUser(User prototypeUser){prototypeUser = prototypeUser;}public static User getPrototypeUser(){if(prototypeUser == null){prototypeUser = new User("0","xxxx");}return (User) prototypeUser.clone();}
}

2.1.3 使用

public static void main(String[] args) throws Exception{PrototypeFactory.setPrototypeUser(new User("root","admin"));User prototypeUser1 =  PrototypeFactory.getPrototypeUser();User prototypeUser2 =  PrototypeFactory.getPrototypeUser();User prototypeUser3 =  PrototypeFactory.getPrototypeUser();
}

除了clone,还可以使用反序列化和拷贝工具实现原型模式。

2.2 JDK源码——ArrayList

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{public Object clone() {try {ArrayList<?> v = (ArrayList<?>) super.clone();v.elementData = Arrays.copyOf(elementData, size);v.modCount = 0;return v;} catch (CloneNotSupportedException e) {// this shouldn't happen, since we are Cloneablethrow new InternalError(e);}}
}

三、其他设计模式

创建型模式
结构型模式

  • 1、设计模式——装饰器模式(Decorator Pattern)+ Spring相关源码

行为型模式

  • 1、设计模式——访问者模式(Visitor Pattern)+ Spring相关源码
  • 2、设计模式——中介者模式(Mediator Pattern)+ JDK相关源码
  • 3、设计模式——策略模式(Strategy Pattern)+ Spring相关源码
  • 4、设计模式——状态模式(State Pattern)
  • 5、设计模式——命令模式(Command Pattern)+ Spring相关源码
  • 6、设计模式——观察者模式(Observer Pattern)+ Spring相关源码
  • 7、设计模式——备忘录模式(Memento Pattern)
  • 8、设计模式——模板方法模式(Template Pattern)+ Spring相关源码
  • 9、设计模式——迭代器模式(Iterator Pattern)+ Spring相关源码
  • 10、设计模式——责任链模式(Chain of Responsibility Pattern)+ Spring相关源码
  • 11、设计模式——解释器模式(Interpreter Pattern)+ Spring相关源码
http://www.cadmedia.cn/news/2382.html

相关文章:

  • 做招牌的网站有哪些网络广告的收费模式有哪些
  • 注册公司费用流程图重庆seo网站推广费用
  • 深圳住建局官方网站合肥网站推广助理
  • 商城网站怎么做爱站网站
  • 深圳做网站供应商如何创建一个属于自己的网站
  • 电脑制作网站的软件厦门百度竞价开户
  • 中国对外贸易网站网络广告营销方案
  • 东莞疫情情况 最新消息单词优化和整站优化
  • 做网站客户最关心的是什么推广普通话宣传周
  • 电子商务网站建设规划方案推广计划方案模板
  • 制作动态网页的技术有南宁网站seo排名优化
  • 网络工程专业学什么合肥网站seo费用
  • 沈阳网站建设seo优化交换友情链接
  • 越南做购物网站百度指数查询官网
  • 中建八局劳务派遣招聘重庆seo网站收录优化
  • 完善网站建设通知自己怎么开电商平台
  • 委托第三方建设网站应注意哪些朋友圈推广广告
  • 山西省住房建设厅网站下载什么网站做推广比较好
  • 南宁手机平台网网站建设seo怎么刷关键词排名
  • 南昌网站建设费用做推广app赚钱的项目
  • 汕头网站上排名网络营销推广策划步骤
  • 凡客诚品网站设计国际新闻直播
  • 原来做网站后来跑国外了山东关键词网络推广
  • 长沙网站制作价格win7优化配置的方法
  • wordpress 谷歌登陆揭阳seo推广公司
  • 南昌网站建设专业公司哈尔滨关键词排名工具
  • 电子商务策划书模板抖音seo优化怎么做
  • 网站运营建设的培训班刚刚中国宣布重大消息
  • 网站seo方案撰写湖南网站设计外包服务
  • 网站建设 回本seo推广价格