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

网站建设前台后台七日通 下载如何引流推广产品

网站建设前台后台七日通 下载,如何引流推广产品,如何创建自己的商城,网站建设需不需要编程文章目录 一、原型模式定义二、例子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.dtcms.com/wzjs/123145.html

相关文章:

  • 大连网站建设外包公司企业网站推广方法
  • html网站怎么做视频教程成人用品哪里进货好
  • iis做的网站提示5002021年新闻摘抄
  • 南昌网站排名优化报价谷歌浏览器下载视频
  • 网店运营推广高级实训教程汕头seo
  • 便宜做网站的公司靠谱吗百度刷排名优化软件
  • 沈阳网站建设哪家做得好seo顾问服务 乐云践新专家
  • 做抽奖网站合法吗免费b2b网站有哪些
  • 网站建设要花钱吗友链之家
  • 简单网站建设公司windows优化大师如何卸载
  • 新东方研学网站那家公司做的推广网站有效的免费方法
  • 企业网站建设长沙网络教学平台
  • 做网站的毕设用什么软件百度访问量统计
  • 威海哪里做网站电脑培训班零基础
  • 海外设计网站建设福建seo网站
  • wordpress replytocom无锡网站优化
  • 企业门户网站建设网站百度不收录
  • 活动手机网站开发软文平台
  • 文化传媒主播公司 东莞网站建设河北网站建设案例
  • 有哪些中文域名网站有哪些seo关键词有哪些类型
  • 美女网站dede源码江苏seo哪家好
  • 上海地铁美女卖身求财称为支援商业网站建设上海seo网站优化软件
  • 南昌网站建设那家好今日时事新闻
  • 215做网站中国国家人事人才培训网证书查询
  • flash做的个人网站学市场营销后悔死了
  • 网站委托建设服务协议seo搜索引擎优化是什么
  • 怎么入侵网站后台管理百度账号一键登录
  • wordpress怎么发文章到别的页面东莞营销网站建设优化
  • 济南集团网站建设报价百度推广怎么收费的
  • 网站建设日程表是什么意思奉化网站关键词优化费用