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

信息系网站建设开题报告书自己建网站还是淘宝

信息系网站建设开题报告书,自己建网站还是淘宝,浙江省国有建设用地使用权建议网站,h5调用小程序api原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有的实例来创建新对象,而不是通过实例化类来创建对象。这个模式允许你创建对象时避免复杂的初始化步骤,并且能够动态地创建对象的副本。 原型模式的关键…

原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有的实例来创建新对象,而不是通过实例化类来创建对象。这个模式允许你创建对象时避免复杂的初始化步骤,并且能够动态地创建对象的副本。

原型模式的关键点

  1. 原型接口:声明一个clone方法,用于复制对象。
  2. 具体原型类:实现原型接口并实现clone方法,通常使用Object类的clone方法来进行浅复制。
  3. 客户端:通过调用原型对象的clone方法来创建新的对象。

原型模式的优点

  • 避免重复初始化:可以通过复制一个现有对象来创建新对象,而不需要重新进行复杂的初始化。
  • 动态创建对象:可以在运行时动态决定创建的对象类型。
  • 减少子类数量:通过克隆机制可以减少对象创建时需要的子类数量。
import java.util.HashMap;
import java.util.Map;// 原型接口
abstract class Shape implements Cloneable {private String id;protected String type;abstract void draw();public String getType(){return type;}public String getId() {return id;}public void setId(String id) {this.id = id;}// 实现Cloneable接口的clone方法public Object clone() {Object clone = null;try {clone = super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return clone;}
}// 具体原型类:圆形
class Circle extends Shape {public Circle(){type = "Circle";}@Overridepublic void draw() {System.out.println("Drawing a Circle");}
}// 具体原型类:正方形
class Square extends Shape {public Square(){type = "Square";}@Overridepublic void draw() {System.out.println("Drawing a Square");}
}// 原型管理器
class ShapeCache {private static Map<String, Shape> shapeMap = new HashMap<String, Shape>();public static Shape getShape(String shapeId) {Shape cachedShape = shapeMap.get(shapeId);return (Shape) cachedShape.clone();}// 对每种形状都运行数据库查询,并创建该形状// shapeMap.put(shapeKey, shape);// 例如,我们要添加三种形状public static void loadCache() {Circle circle = new Circle();circle.setId("1");shapeMap.put(circle.getId(), circle);Square square = new Square();square.setId("2");shapeMap.put(square.getId(), square);}
}// 客户端代码
public class PrototypePatternDemo {public static void main(String[] args) {ShapeCache.loadCache();Shape clonedShape1 = (Shape) ShapeCache.getShape("1");System.out.println("Shape : " + clonedShape1.getType());clonedShape1.draw();Shape clonedShape2 = (Shape) ShapeCache.getShape("2");System.out.println("Shape : " + clonedShape2.getType());clonedShape2.draw();}
}

示例说明

  1. Shape类:作为原型接口,定义了一个clone方法用于复制对象,并且包含了idtype属性。
  2. Circle和Square类:具体原型类,实现了Shape类,并实现了draw方法。
  3. ShapeCache类:原型管理器,负责存储和访问原型对象。loadCache方法用于预加载一些原型对象到缓存中。
  4. PrototypePatternDemo类:客户端代码,通过ShapeCache来获取复制的对象,并调用其方法。

这种模式在需要频繁创建相似对象的场景中非常有用,比如游戏开发中的对象生成、复杂对象的初始化等。通过原型模式,可以极大地提高对象创建的效率并减少重复代码。

http://www.yayakq.cn/news/347142/

相关文章:

  • 合肥建筑网站大全iis网站模板
  • 沈阳营商环境建设局网站免费软件看电视剧
  • 做百度手机网站快速排网站设计公司列表
  • zzzcms建站系统小米网站seo分析报告+书
  • 深圳网站建设有市场吗中科网站建设
  • 花木公司网站源码建设商务网站的步骤
  • 广东省建设工程安监局网站办公门户网站模板下载
  • 金银回收东莞网站建设小型门户网站有哪些
  • 有谁做网站如何设置网站布局
  • 如何搭建一个网站郑州水晶奖杯制作
  • 怎样建设一个自己的网站wordpress怎么恢复到原来版本
  • c2c网站代表有哪些门户网站建设要求
  • 网站推广优化教程北京城建集团官网
  • 网站建设宣传视频教程nginx wordpress优点
  • 外国网站架构网架制作厂
  • 青岛公司网站建设价格低自己制作广告图片软件
  • 医院网站建设价值和意义南京做网站设计
  • 能够给上市公司做网站意味着什么唐河企业网站制作哪家好
  • 温岭高端网站设计哪家好网站开发经济可行性分析
  • 做信息浏览的网站策划案最近发生的重大新闻事件
  • 用自己电脑做网站服务器做暧暖ox网站
  • 全景网站建设h5免费制作平台易企秀官方
  • 织梦影视网站源码dw网页怎么使用模板
  • 高端装饰公司网站设计制作人韩剧在线观看免费高清
  • 张家港公司网站建设博州建设局网站
  • seo体系网站的建设及优化c做网站教程
  • 长江工程建设局网站php做网站答辩问题
  • 给公司做网站怎么弄创意设计与制作
  • 做网站意义合肥 中网站
  • 我的网站别人给黑链 攻击个人网站怎么建立流程