当前位置: 首页 > 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/553436.html

相关文章:

  • 购物网站排行网站动态静态
  • 廊坊网站建设开发网站开发工具安全性能
  • 专业的建站公司服务html网页模板网站
  • 好的建站网站做动画片的网站
  • 网站建设公司如何大型门户网站建设效果
  • 深圳婚纱摄影网站建设wordpress内链添加位置
  • 做网站收费 知乎顺义建设网站
  • 购物网站开发实例深圳宝安网站建设500元起价
  • 山东网站建设哪里好大兴西红门网站建设
  • 网站怎样做移动端网站设置搜索框是什么知识点
  • 之梦网站怎么做seo随州最新消息
  • 网站建设 网页设计如何自学网站后台
  • 呼和浩特做网站的公司1688拿货网
  • 一个虚拟主机可以做几个网站吗简单设计软件
  • wordpress打分插件win优化大师有用吗
  • 什么网站可以找到手工活做竞价托管怎么做
  • 青岛建筑网海外网站seo优化
  • 泉州外贸网站建设都有哪些公司环保科技东莞网站建设
  • 简单网站建设设计找代加工产品哪个网
  • 深圳网站优化公司鄞州区网站建设报价
  • 个人或主题网站建设 实验体会企业微信电脑版
  • 电子图书网站建设怎么登录百度app
  • 国外电商网站如何做icp备案广州网站优化排名哪家好
  • 网站建设的方法步骤企业网站建设产品设计书
  • 简历做的很棒的网站网站如何不被百度搜到
  • 做网站话挣钱吗个人特种作业证查询
  • 关于网站建设领导分工哪个网站ppt模板免费下载
  • 网站不备案可以吗网站开发售后服务承诺
  • 本科学计算机是做网站吗网站建设的编程
  • 热狗网站关键词优化中国500强企业名称