【Python-编程模式】

■ 单例模式

  1. 新建文件 str_tools.py 如下代码。
class StrTools:
    pass

str_tool = StrTools()
  1. 在其他文件使用时导入该变量。
from str_tools_py import str_tool
s1 = str_tool
s2 = str_tool
print(id(s1))
print(id(s2))

■ 工厂模式

"""
演示设计模式之工厂模式
"""

class Person:
    pass

class Worker(Person):
    pass

class Student(Person):
    pass

class Teacher(Person):
    pass

class PersonFactory:
    def get_person(self, p_type):
        if p_type == 'w':
            return Worker()
        elif p_type == 's':
            return Student()
        else:
            return Teacher()

pf = PersonFactory()
worker = pf.get_person('w')
stu = pf.get_person('s')
teacher = pf.get_person('t')

相关推荐

  1. Python-编程模式

    2024-04-25 09:32:07       11 阅读
  2. python编程之观察者模式

    2024-04-25 09:32:07       32 阅读
  3. python图形化编程pygame游戏模块

    2024-04-25 09:32:07       19 阅读
  4. Python数据库编程实战:sqlite3模块详解

    2024-04-25 09:32:07       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 09:32:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 09:32:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 09:32:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 09:32:07       18 阅读

热门阅读

  1. centos常用命令

    2024-04-25 09:32:07       11 阅读
  2. Python闭包:深入理解与应用场景解析

    2024-04-25 09:32:07       15 阅读
  3. Git如何将另一个repo以子模块形式引入

    2024-04-25 09:32:07       13 阅读
  4. 流量报文字段解析

    2024-04-25 09:32:07       9 阅读
  5. Integer缓存池知道吗?

    2024-04-25 09:32:07       10 阅读
  6. Python装饰器深度解析与实战应用

    2024-04-25 09:32:07       12 阅读
  7. quasar框架切换Tab页使用<keep-alive>缓存

    2024-04-25 09:32:07       13 阅读
  8. 贪心算法练习day.5

    2024-04-25 09:32:07       9 阅读
  9. Element-plus使用记录

    2024-04-25 09:32:07       14 阅读
  10. FFmpeg常用实例详解

    2024-04-25 09:32:07       13 阅读