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

重庆做网站优化推广的公司东莞网站seo推广

重庆做网站优化推广的公司,东莞网站seo推广,网络营销策划推广公司一一,廉政网站建设原型模式#xff08;Prototype Pattern#xff09;是一种创建型设计模式#xff0c;它通过复制现有的实例来创建新对象#xff0c;而不是通过实例化类来创建对象。这个模式允许你创建对象时避免复杂的初始化步骤#xff0c;并且能够动态地创建对象的副本。 原型模式的关键…原型模式Prototype Pattern是一种创建型设计模式它通过复制现有的实例来创建新对象而不是通过实例化类来创建对象。这个模式允许你创建对象时避免复杂的初始化步骤并且能够动态地创建对象的副本。 原型模式的关键点 原型接口声明一个clone方法用于复制对象。具体原型类实现原型接口并实现clone方法通常使用Object类的clone方法来进行浅复制。客户端通过调用原型对象的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 MapString, Shape shapeMap new HashMapString, 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();} }示例说明 Shape类作为原型接口定义了一个clone方法用于复制对象并且包含了id和type属性。Circle和Square类具体原型类实现了Shape类并实现了draw方法。ShapeCache类原型管理器负责存储和访问原型对象。loadCache方法用于预加载一些原型对象到缓存中。PrototypePatternDemo类客户端代码通过ShapeCache来获取复制的对象并调用其方法。 这种模式在需要频繁创建相似对象的场景中非常有用比如游戏开发中的对象生成、复杂对象的初始化等。通过原型模式可以极大地提高对象创建的效率并减少重复代码。
http://www.tj-hxxt.cn/news/216371.html

相关文章:

  • 建站经验开发一个视频网站要多少钱
  • 巨野做网站的微信手机网站
  • 四模网站wordpress设置用户权限
  • 怎么判断网站好坏学校网站建设运行简介
  • 广州制作网站公司哪家好关键词优化公司如何选择
  • 建设教育局官方网站专门做微信小程序的公司
  • 网站定制开发成本广告联盟建设个人网站
  • 郑州网站排名服务鑫灵锐做网站多少钱
  • 59一起做网站安徽省建设部网站官网
  • 做招投标有哪些网站wordpress主题整站
  • 鹤壁做网站哪家便宜建设银行网站信息补充
  • 青海网站建设系统网站开发项目周报
  • 建设网站公司哪家技术好wordpress记录访问量
  • 无需登录网页小游戏网站为什么建设网站要年年交钱
  • 杭州购物网站建设开发企业小程序公司
  • 建站平台有哪些wordpress模板分享
  • wordpress商城建站教程抖音推广费用标准
  • 现在用什么工具做网站好国外做水广告网站大全
  • 建设部网站焊工证件查询wordpress推送服务器
  • 数字化档案馆及网站的建设企业logo标志设计免费
  • 网站策划方案如何做随县网站建设
  • 济南门户网站建设程序wordpress
  • 厦门海绵城市建设官方网站网站内容注意事项
  • 深圳购物网站建中建卓越建设有限公司网站首页
  • 淘客怎么样做网站哪些网站可以找兼职做室内设计
  • iis怎么做ip网站吗安徽省建设监理协会 旧网站
  • 东莞企业网站设计排名做私活 网站
  • 网站文件目录网页设计公司有哪些岗位
  • 环保产品企业网站建设iis怎么做网站
  • 海南平台网站建设平台视频解析接口网站怎么做