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

800折网站怎么做百度关键词优化查询

800折网站怎么做,百度关键词优化查询,做网站电脑配置要求个高吗,江苏国泰做的网站案例你好,我是程序员雪球。 今天我们来学习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/10440.html

相关文章:

  • 招商网站如何做推广万能bt搜索引擎网站
  • 网站日志太大怎么分析网络营销的主要方式
  • 中山网站改版潍坊seo按天收费
  • 品牌网站建设优化公司排名黑帽seo技巧
  • 做产品表情的网站提高工作效率总结心得
  • 简易网站开发时长百度搜索关键词技巧
  • 有没有专业做艺术品的网站做个网站
  • 葫芦岛住房和城乡建设委员会网站软文写作范文
  • 网站建设网站规划书外贸企业网站制作哪家好
  • 网站建设订单模板下载兰州网络推广公司哪家好
  • 北京网站设计个人网页制作完整教程
  • 珠海网站制作网络推广保定百度seo公司
  • 贵州建设职业技术学院网站查成绩app拉新项目一手渠道商
  • 手机网站优势官方百度
  • 会议论坛网站建设有没有可以代理推广的平台
  • 做网站使用什么语言写互联网项目推广是什么
  • 帝舵手表网站长沙seo顾问
  • 网站怎么提高收录搜索引擎优化的目的是对用户友好
  • 扬中网站开发百度搜索引擎平台
  • 网站开发需要用到java吗seo首页排名优化
  • 做国外购物网站上海排名优化seobwyseo
  • b站怎么看视频分区百度竞价项目
  • 深圳手机网站模板国家市场监督管理总局
  • 程序员怎么做自己的网站百度站长平台账号购买
  • 什么网站简单搜索引擎排名2022
  • 梅州哪里做网站魔方优化大师官网
  • 公司网站制作风格今日头条搜索引擎
  • 教做高级料理的网站河南今日重大新闻
  • 上海企业公示信息填报响应式网站 乐云seo品牌
  • 邓亚萍近况 做网站败光20亿买卖网交易平台