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

美工做网站尺寸多少百度软件安装

美工做网站尺寸多少,百度软件安装,北京比较好的建网站公司,嘉善住房和城乡建设网站你好,我是程序员雪球。 今天我们来学习23种设计模式之原型模式,在平时开发过程中比较少见。我带你了解什么是原型模式,使用场景有哪些?有什么注意事项?深拷贝与浅拷贝的区别,最后用代码实现一个简单的示例…

你好,我是程序员雪球。

今天我们来学习23种设计模式之原型模式,在平时开发过程中比较少见。我带你了解什么是原型模式,使用场景有哪些?有什么注意事项?深拷贝与浅拷贝的区别,最后用代码实现一个简单的示例。

 90dd0da65e7d4a4890f42ca65050befb.png

 

一、是什么?

原型模式是一种创建对象的模式,它通过复制一个已存在的对象来创建新的对象,而不是通过传统的 new 操作符来创建对象。这种模式的主要目的是提高创建对象的效率和性能,尤其是在需要创建大量相似对象的情况下。

 

二、使用场景:

 

- 当创建对象的过程比较复杂或耗时较长时,使用原型模式可以提高创建对象的效率。

- 当需要创建大量相似对象时,使用原型模式可以减少内存的开销。

- 当需要动态地创建对象时,使用原型模式可以方便地实现对象的复制和修改。

 

三、注意事项

 

- 在使用原型模式时,需要注意深拷贝和浅拷贝的区别。浅拷贝只复制对象的引用,而不复制对象的内容,因此在修改原始对象时,复制对象也会受到影响。深拷贝则会复制对象的所有内容,包括嵌套对象,因此在修改原始对象时,复制对象不会受到影响。

 

- 在使用原型模式时,需要注意对象的创建和销毁。由于原型模式通过复制对象来创建新对象,因此需要确保原始对象在不再需要时被正确地销毁,以释放内存资源。

 

四、代码示例

接下来让我们用 Java 来实现一个简单的示例吧。

 

 

public class PrototypePattern {

    public static void main(String[] args) {

        PrototypePrototype obj1 = new PrototypePrototype("Apple");

        PrototypePrototype obj2 = obj1.clone();

 

        // 修改 obj2 的属性

        obj2.setName("Banana");

 

        // 输出 obj1 和 obj2 的属性

        System.out.println(obj1.getName());

        System.out.println(obj2.getName());

    }

}

 

class PrototypePrototype implements Cloneable {

    private String name;

 

    public PrototypePrototype(String name) {

        this.name = name;

    }

 

    // 获取对象的克隆

    public Object clone() throws CloneNotSupportedException {

        return super.clone();

    }

 

    // 获取对象的名称

    public String getName() {

        return name;

    }

 

    // 设置对象的名称

    public void setName(String name) {

        this.name = name;

    }

}

 

 

在上面的示例中,我们定义了一个 PrototypePrototype 类,它实现了 Cloneable 接口,并重写了 clone() 方法。在 PrototypePrototype 类中,我们有一个私有成员变量 name,用于存储对象的名称。我们还提供了 getName() 和 setName() 方法,用于获取和设置对象的名称。

 

在 main() 方法中,我们创建了两个 PrototypePrototype 对象 obj1 和 obj2。我们使用 obj1.clone() 方法来创建 obj2,这将返回一个与 obj1 完全相同的副本。然后,我们修改 obj2 的名称,并输出 obj1 和 obj2 的名称。

 

通过使用原型模式,我们可以通过复制已存在的对象来创建新的对象,而不必每次都重新创建对象。这样可以提高创建对象的效率和性能,尤其是在需要创建大量相似对象的情况下。

 

总结

dda33a724fc54c2494f256e5b4a10df2.png

 

一、是什么?

原型模式通过复制一个已存在的对象来创建新的对象,而不是通过传统的 new 操作符来创建对象。这样可以提高创建对象的效率和性能,尤其是在需要创建大量相似对象的情况下。

二、使用场景:

1、创建比较耗时的对象场景;

2、创建大量相似对象场景;

3、动态创建对象场景;

三、注意事项:

1、浅拷贝只复制对象的引用,而不复制对象的内容,因此在修改原始对象时,复制对象也会受到影响。

2、深拷贝则会复制对象的所有内容,包括嵌套对象,因此在修改原始对象时,复制对象不会受到影响。

3、在使用原型模式时,需要注意对象的创建和销毁。

 

想要了解更多设计模式相关知识,请关注我吧,下期持续更新。

 

http://www.dinnco.com/news/41024.html

相关文章:

  • 武汉便宜网站建设cpm广告联盟平台
  • 4k中国视频素材网站产品推广方案范文
  • 企业信用信息系统(全国)官网镇江网站关键字优化
  • 网站安全维护怎么做搜资源
  • wordpress商城移动端关键词首页优化
  • 做货源的网站app引流推广软件
  • 58同城武汉网站建设网页设计制作网站教程
  • 网站改版注意事项苏州关键词优化搜索排名
  • 给企业做网站的公司合肥网络关键词排名
  • 网站建设的软件是哪个百度网站首页提交入口
  • 做网站的分页查询免费获客软件
  • iis 会影响 网站 速度惠州seo排名外包
  • 民宿网站开发dfd图抖音广告
  • 网站开发年终总结系统优化的例子
  • 东道设计作品图片seo具体怎么优化
  • 用天地图做网站大连企业黄页电话
  • 如何做app 的模板下载网站手机系统优化软件
  • 网站开发接口文档模板b2b电子商务网站都有哪些
  • 养生网站设计小学培训机构
  • 网站主页设计欣赏免费跨国浏览器
  • 如何自学网站建设书籍新手怎么学网络运营
  • seo网站关键词优化软件百度关键词价格计算
  • php网站开发发展趋势天津百度推广电话号码
  • 专业下载网站源码二级域名注册平台
  • 合肥做网站的怎么去推广自己的店铺
  • 设计排版网站百度网址大全官方下载
  • 日本做a的小视频在线观看网站淘宝关键词优化技巧教程
  • 网上做网站资金大概多少网络营销的五大特点
  • 怎么做日本钓鱼网站百度标注平台怎么加入
  • 什么样企业需要网站建设百度指数疫情