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

网站后台管理系统制作软件视频链接生成

网站后台管理系统制作软件,视频链接生成,asp网站用什么软件,以做网站为毕设欢迎大家订阅【Python从入门到精通】专栏#xff0c;一起探索Python的无限可能#xff01; 文章目录 前言一、单例模式二、工厂模式 前言 在软件开发中#xff0c;设计模式提供了一种可重用的解决方案#xff0c;以应对在特定环境中反复出现的问题。这些模式是基于经验总结… 欢迎大家订阅【Python从入门到精通】专栏一起探索Python的无限可能 文章目录 前言一、单例模式二、工厂模式 前言 在软件开发中设计模式提供了一种可重用的解决方案以应对在特定环境中反复出现的问题。这些模式是基于经验总结的最佳实践能够提高代码的可维护性、可读性和灵活性。本章详细介绍了两个常用的设计模式单例模式和工厂模式。 本篇文章参考黑马程序员 一、单例模式 ①定义 单例模式是一种创建型设计模式确保某个类只有一个实例并提供一个全局访问点。 ②适用场景 系统只需要一个共享的实例来管理某些资源时如配置管理、日志记录多个客户端需要访问该实例时 在Python中创建类的实例后可以得到一个完整、独立的对象。以下是一个简单的示例 class StrTools:passs1StrTools() s2StrTools() print(s1) print(s2)输出结果 main.StrTools object at 0x000001AB2A816240 main.StrTools object at 0x000001AB2A814E30 【分析】 通过 print 语句可以看出s1和s2的内存地址不同这表明它们是完全独立的两个对象。 然而在某些场景下我们可能希望一个类不论被实例化多少次都只提供一个具体的实例。这种设计可以帮助我们节省创建对象的开销和内存使用。例如对于一些工具类只需一个实例即可在各个地方使用。这也正是单例模式Singleton Pattern所要实现的效果。通过单例模式我们可以确保在整个应用程序中只有一个实例存在从而优化资源管理并提升性能。 ③实现方式 a. 定义实例 在一个.py文件中定义一个实例 class StrTools:passstr_toolStrTools()b. 导入实例 在另一个文件中导入这个实例 from str_tools import str_tool s1str_tool s2str_tool print(s1) print(s2)输出结果 str_tools_py.StrTools object at 0x000001AB2A803F50 str_tools_py.StrTools object at 0x000001AB2A803F50 【分析】 s1 和 s2 都指向同一个 str_tool 实例它们实际上引用的是同一个对象所以都指向同一个内存地址。 二、工厂模式 ①定义 工厂模式是一种创建型设计模式通过定义一个接口来创建对象的实例而不需要指明具体类的实例化过程。 ②适用场景 需要大量创建相似类型的对象时系统需要对产品的创建过程进行管理时 使用类的构造去创建对象 class Person:passclass Worker(Person):passclass Student(Person):passclass Teacher(Person):passworkerWorker() stuStudent() teacherTeacher()【分析】 该段代码简单直接适合于简单对象创建、类数目较少、无复杂依赖关系的代码场景。但代码扩展性较差当需要新增大量子类时需要在每个地方修改代码会增加维护成本。 基于工厂提供的方法去创建对象 class Person:passclass Worker(Person):passclass Student(Person):passclass Teacher(Person):passclass PersonFactory:def get_person(self,p_type):if p_typew:return Worker()elif p_types:return Student()else:return Teacher()pfPersonFactory() workerpf.get_person(w) stupf.get_person(s) workerpf.get_person(t)【分析】 这段代码将对象的创建封装在工厂类中通过工厂类的 get_person()方法来创建具体的类对象符合现实世界的模式即由工厂负责生产产品对象。如果未来要添加新的子类如 Admin只需在 get_person() 方法中添加相应的逻辑而不需要对其他代码进行修改易于扩展可维护性高。
http://www.dnsts.com.cn/news/93447.html

相关文章:

  • 宁波自主建站模板黑群晖的做网站文件
  • 网站建设为了什么聊城seo培训
  • wordpress修改站名优质的广州做网站
  • 外贸网站怎么营销建网站买服务器
  • 荷城网站制作广州百度seo优化排名
  • 宁波市住房与城乡建设部网站ie的常用网站
  • 重庆建设摩托官方网站邢台网公众号
  • 山东大学青岛校区建设指挥部网站吕梁建设机械网站
  • 福建省建设执业注册资格管理中心网站济南免费建站
  • 新闻写作网站海外服务器租赁
  • 江门网站建设junke100做网站需要哪些人员
  • 导航网站链接怎么做网站建设课程ppt模板
  • 网站建设前端需要看什么书江苏天宇建设集团网站
  • 广州室内设计公司排行榜东莞网站优化教程
  • 江苏省句容建设局网站网站域名301
  • 付网站建设费会计分录html5网站建设方案
  • 做网站需要公司么asp建设网站
  • 周口哪家做网站好企业seo排名费用报价
  • 个人网站域名备案步骤网站建设的各种组成
  • 杭州专业的网站制作公司中国十大公司企业文化
  • 优秀企业网站网站配色 绿色
  • 西安建站套餐企业网站申请流程
  • 如何建立网站视频教程免费推广神器
  • 济南网站建设维护公司深圳宝安区今天的消息
  • 怎么查百度收录网站上海中高风险地区
  • 一个网站有哪些优势南通建设公司网站
  • 简述什么是百度竞价排名seo网站建设及扩词
  • 长沙企业网站建设较好的公司北流网站建设
  • 如何免费建一个网站兴安盟市住房和城乡建设局网站
  • 广东狮山网站建设扒下来的网站怎么做修改