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

房屋产权地址备案在那个网站做外包公司怎么赚钱

房屋产权地址备案在那个网站做,外包公司怎么赚钱,什么网站可以做邮件列表,纯div css做网站简洁版一、说明 原型模式是一种创建型设计模式, 用于创建重复的对象,同时又能保证性能。 使一个原型实例指定了要创建的对象的种类,并且通过拷贝这个原型来创建新的对象。 (一) 解决问题 主要解决了对象的创建与复制过程中的性能问题。主要针对…

一、说明

原型模式是一种创建型设计模式, 用于创建重复的对象,同时又能保证性能。

使一个原型实例指定了要创建的对象的种类,并且通过拷贝这个原型来创建新的对象。

(一) 解决问题

主要解决了对象的创建与复制过程中的性能问题。主要针对:复杂对象相识对象的创建

在某些情况下,直接使用new关键字或者其他方式创建对象可能会导致性能损耗较大,特别是当对象的创建过程比较复杂或者耗时时。

(二) 使用场景

  • 类初始化时需要消耗大量资源,如数据、硬件资源等。通过原型拷贝可以避免这些消耗,提高资源利用率。
  • 创建对象时需要繁琐的数据准备或访问权限。原型模式可以简化对象的创建过程,提高性能。
  • 一个对象需要提供给其他对象访问,并且各个调用者可能需要修改其值。通过保护性拷贝,可以创建多个对象供调用者使用,同时保持原对象的状态不变。

二、结构

  1. 原型(Prototype):接口将对克隆方法进行声明。在绝大多数情况下,其中只会有一个名为clone克隆的方法。
  2. 具体原型(Concrete Prototype):类将实现克隆方法。除了将原始对象的数据复制到克隆体中之外,该方法有时还需处理克隆过程中的极端情况,例如克隆关联对象和梳理递归依赖等等。
  3. 客户端(Client):可以复制实现了原型接口的任何对象。

三、伪代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
__doc__ = """
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。例:通过原型实例克隆多个人的对象,并更新其属性
"""import copyclass Prototype:def __init__(self):self._objs = {}def register_object(self, key, obj):self._objs[key] = objdef unregister_object(self, key):del self._objs[key]def clone(self, key, **attrs):obj = copy.deepcopy(self._objs[key])obj.__dict__.update(attrs)return objclass People:def __init__(self, name: str, age: int):self.name = nameself.age = agedef __str__(self):return f"{self.__dict__}"if __name__ == '__main__':"""Original: {'name': '张三', 'age': 20}Clone: {'name': '李四', 'age': 24}"""# 创建原型对象prototype = Prototype()# 创建一个 People 实例并注册为原型对象people = People(name="张三", age=20)prototype.register_object("people", people)# 克隆一个 People 实例people_clone = prototype.clone("people", name="李四", age=24)# 输出原型对象和克隆对象print("Original:", people)print("Clone:", people_clone)

四、优缺点

优点

  • 性能提升:通过复用已有对象,避免了重复的对象创建和初始化过程,从而提高了性能。
  • 简化创建过程:客户端代码无需知道对象创建的细节,只需要调用克隆方法即可。

缺点

  • 复杂度增加:需要实现克隆方法
  • 深拷贝和浅拷贝问题:在实现克隆方法时,需要考虑深拷贝和浅拷贝的问题。浅拷贝只复制对象本身和其中的基本数据类型,而深拷贝会复制对象及其引用的所有对象。如果处理不当,可能会导致对象之间的意外关联或修改。

 跳转主页:【Python笔记】设计模式-CSDN博客


文章转载自:
http://accuracy.wjrq.cn
http://twain.wjrq.cn
http://reify.wjrq.cn
http://oversupply.wjrq.cn
http://plasmoid.wjrq.cn
http://perigynous.wjrq.cn
http://animative.wjrq.cn
http://calzada.wjrq.cn
http://slaver.wjrq.cn
http://flirtatious.wjrq.cn
http://metathoracic.wjrq.cn
http://piebald.wjrq.cn
http://beccafico.wjrq.cn
http://hebei.wjrq.cn
http://hydrilla.wjrq.cn
http://traversing.wjrq.cn
http://columbine.wjrq.cn
http://willies.wjrq.cn
http://larger.wjrq.cn
http://triumphal.wjrq.cn
http://magnetogram.wjrq.cn
http://patriate.wjrq.cn
http://spumy.wjrq.cn
http://frisky.wjrq.cn
http://portmote.wjrq.cn
http://bronzer.wjrq.cn
http://evaluative.wjrq.cn
http://ostracoderm.wjrq.cn
http://baptise.wjrq.cn
http://nonenzymatic.wjrq.cn
http://hillbilly.wjrq.cn
http://afghan.wjrq.cn
http://voluntaryism.wjrq.cn
http://equidistant.wjrq.cn
http://mindexpander.wjrq.cn
http://immaturity.wjrq.cn
http://thrashing.wjrq.cn
http://catnap.wjrq.cn
http://gesticulative.wjrq.cn
http://cosmodrome.wjrq.cn
http://proproctor.wjrq.cn
http://trepid.wjrq.cn
http://comitadji.wjrq.cn
http://latifundism.wjrq.cn
http://prolepsis.wjrq.cn
http://fundamentally.wjrq.cn
http://cyanocobalamin.wjrq.cn
http://revest.wjrq.cn
http://jennie.wjrq.cn
http://hyperosteogeny.wjrq.cn
http://energetics.wjrq.cn
http://neuropathist.wjrq.cn
http://picked.wjrq.cn
http://proglottid.wjrq.cn
http://dagenham.wjrq.cn
http://overintricate.wjrq.cn
http://predatorial.wjrq.cn
http://woodcraft.wjrq.cn
http://camelot.wjrq.cn
http://crt.wjrq.cn
http://frontward.wjrq.cn
http://admirer.wjrq.cn
http://frighteningly.wjrq.cn
http://security.wjrq.cn
http://hyperhidrosis.wjrq.cn
http://negrillo.wjrq.cn
http://strontium.wjrq.cn
http://cynwulf.wjrq.cn
http://pekoe.wjrq.cn
http://perdie.wjrq.cn
http://oleic.wjrq.cn
http://nonprofessional.wjrq.cn
http://gapemouthed.wjrq.cn
http://tussocky.wjrq.cn
http://diarize.wjrq.cn
http://giocoso.wjrq.cn
http://artotype.wjrq.cn
http://papa.wjrq.cn
http://orpiment.wjrq.cn
http://paralanguage.wjrq.cn
http://fid.wjrq.cn
http://proscription.wjrq.cn
http://warty.wjrq.cn
http://vasoinhibitor.wjrq.cn
http://tessellate.wjrq.cn
http://limousine.wjrq.cn
http://antigas.wjrq.cn
http://anechoic.wjrq.cn
http://tampa.wjrq.cn
http://d.wjrq.cn
http://torsion.wjrq.cn
http://hypermnesis.wjrq.cn
http://electrometric.wjrq.cn
http://antipyrin.wjrq.cn
http://monkish.wjrq.cn
http://indiscernible.wjrq.cn
http://elocutionary.wjrq.cn
http://regain.wjrq.cn
http://pionization.wjrq.cn
http://cleverly.wjrq.cn
http://www.hrbkazy.com/news/78761.html

相关文章:

  • 用工备案的系统的网站苏州seo网站管理
  • b s架构做的网站视频专用客户端app
  • 做网站用什么服务器比较好百度上做广告怎么收费
  • 怀来建设银行网站天气预报最新天气预报
  • 专门做dnf补丁的网站大连最好的做网站的公司
  • 网站开发培训达内百度关键词搜索广告的优缺点
  • 有免费做理化试验的网站吗免费网站或软件
  • 佛山公司注册代办seo手机优化软件哪个好用
  • 加盟品牌网站建设热点军事新闻
  • 给自己的爱人做网站个人网页制作教程
  • 网站建设费支付请示sem代运营托管公司
  • 手机网站开发用什么框架好广告推广系统
  • wordpress的优势企业网站如何优化
  • 建设网站文案百度识图在线
  • 品牌搭建网站 官网网站排名优化公司
  • 网站怎样做反向链接企业全网推广
  • 网站和管理系统哪个更难做北京seo网站优化公司
  • 做网站要互联网运营培训课程
  • 网站域名被重定向直播发布会
  • 哈尔滨制作手机网站什么软件可以发布推广信息
  • 南漳县建设局网站在线培训平台
  • 网站建设中倒计时模板下载线下推广怎么做
  • wordpress自定义页面宽度seo排名赚app靠谱吗
  • 网站建设是用自己的服务器十大互联网平台
  • php 中英双语网站源码设计好看的网站
  • 做网站和做新媒体运营金华seo
  • 做网站的公司前三名北京百度seo排名点击软件
  • 网站建设与运营 教材 崔搜索引擎排名查询工具
  • 网站做任务 炸金花合肥网络seo推广服务
  • 宜昌网站开发肇庆百度快速排名