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

模板网站没有源代码什么属于网页制作工具

模板网站没有源代码,什么属于网页制作工具,域名解析步骤,专注高端网站设计目录 什么是原型模式 为什么使用原型模式 原型模式的基本结构 原型模式的实现步骤 实现代码(含注释) 使用场景 什么是原型模式 原型模式是一种创建型设计模式,该模式的核心思想是基于现有的对象创建新的对象,而不是从头开…

目录

什么是原型模式

为什么使用原型模式 

原型模式的基本结构 

 原型模式的实现步骤

实现代码(含注释) 

使用场景 


什么是原型模式

原型模式是一种创建型设计模式,该模式的核心思想是基于现有的对象创建新的对象,而不是从头开始创建。在原型模式中,通常有一个原型对象,它被用作创建新对象的末班。新对象通过复制原型对象的属性和状态来创建,而无需知道具体的创建细节。

为什么使用原型模式 

每次创建对象时都会消耗资源,而通过原型模式就可以复制现有的对象来迅速克隆一个新的对象,可以降低对象创建的成本。

原型模式的基本结构 

实现原型模式需要结合原型对象声明一个克隆方法clone(),执行该方法会创建一个当前类的新对象,并将原始对象中的成员变量复制到新生成的对象中,而不必实例化。并且在这个过程中只需要调用原型对象的克隆方法,而无需知道 原型对象的具体类型。

原型对象主要包括两个重点模块:

  • Prototype抽象原型接口:声明一个克隆的方法clone
  • ConcretePrototype具体原型类:实现clone方法,复制当前对象并返回一个新对象

 原型模式的实现步骤

  1. 创建一个抽象类或者接口,声明一个克隆方法clone
  2. 实现具体原型类,重写克隆方法
  3. 客户端中实例化具体原型类的对象,并调用克隆方法来创建新的对象

实现代码(含注释) 

//原型模式
//1.定义抽象原型类
abstract class Prototype implements Cloneable{@Overridepublic abstract Prototype clone();
}
//2.实现具体原型类
class ConcretePrototype extends Prototype{private String data;public ConcretePrototype(String data){this.data=data;}@Overridepublic Prototype clone() {return new ConcretePrototype(this.data);}public String getData(){return data;}
}
//3.客户端代码
public class Client {public static void main(String[] args) {
//       实例化具体原型对象Prototype original=new ConcretePrototype("Original Data");
//        克隆原型对象Prototype clone=original.clone();
//        输出克隆的数据System.out.println("Clone Data:"+((ConcretePrototype)clone).getData());}
}

使用场景 

相比于直接实例化对象,通过原型模式复制对象可以减少资源消耗,提⾼性能,尤其在对象的创建过程复杂或对象的创建代价较大的情况下。当需要频繁创建相似对象、并且可以通过克隆避免重复初始化⼯作的场景时可以考虑使用原型模式,在克隆对象的时候还可以动态地添加或删除原型对象的属性,创造出相似但不完全相同的对象,提高了灵活性。
http://www.yayakq.cn/news/273206/

相关文章:

  • 旅游类网站建设的结论个人网页设计代码模板
  • 浦江县做网站天津做艺术品的网站
  • 网站地图建设有什么用外汇交易网站建设
  • 做电影网站要多少钱中国农技推广网
  • 陇南做网站建立网站原理
  • 代账公司网站模板中国铁塔公司招聘网站
  • 租用服务器网站app 网站
  • 东莞住房和城乡建设厅网站电商网站建设基础教案
  • 西安网站开发制作网站访问量咋做
  • 网站源码建站视频rss 网站插件
  • 做网站沈阳做实验的网站
  • 莆田网站建设方案优化定制型网站制作哪家好
  • 北京网站建设降龙网络代理网页在线
  • 1688代加工官方网站免费logo图标在线制作
  • 网站做推广赚钱项目如何将图片生成网址
  • 百度经验网站建设网页设计师资格证查询官网
  • 济南天桥区网站建设公司wordpress滑块不显示
  • 网站建设与管理是干什么的网站怎么做才能被百度收录
  • 创意设计公司网站无锡做网站公司有哪些
  • 衡阳北京网站建设国网交流建设公司网站
  • 住房和建设部信息网站沧州做家装的公司网站
  • 社交网站开发流程app开发技术路线描述
  • 免费域名注册网站源码wordpress 屏蔽特定国家ip
  • 网站建设最新资讯简单的网页设计模板
  • 保定微网站 建设昆汀的室内设计案例
  • 济南网站建设有限公司小程序登录界面设计
  • 注册网址自媒体seo是什么意思
  • 青岛做网络直播的网站网站推广服务方案
  • 公司网站英文域名在哪查河源网站建设 科技
  • 做的网站怎样更新电子商务平台官网