技术栈

python_day16_设计模式

Yel10w_2023-07-28 13:43

"""单例模式"""

"""工厂模式"""

python 复制代码
class Person:
    pass


class Worker(Person):
    pass


class Student(Person):
    pass


class Teacher(Person):
    pass


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


pf = Factory()
worker = pf.get_person('w')
stu = pf.get_person('s')
teacher = pf.get_person('t')
上一篇:数仓学习---15、数据仓库工作流调度
下一篇:C++11 新特性总结
相关推荐
放飞自我的Coder
21 分钟前
【PDF拆分 Python拆分左右并排PDF】
python·pdf
YigAin
30 分钟前
Unity23种设计模式之 命令模式
设计模式·命令模式
nimadan12
43 分钟前
**AI漫剧爆款生成器2025推荐,解锁高互动率与平台适配的
人工智能·python
测试_AI_一辰
1 小时前
项目实践笔记13:多用户事实碎片 Agent 的接口测试与约束设计
开发语言·人工智能·ai编程
2401_85768354
1 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
luoluoal
1 小时前
基于opencv的疲劳检测系统(源码+文档)
python·mysql·django·毕业设计·源码
m0_70665323
1 小时前
使用Python自动收发邮件
jvm·数据库·python
twj_one
1 小时前
java中23种设计模式
java·开发语言·设计模式
梵刹古音
1 小时前
【C语言】 跳转语句
c语言·开发语言·算法
热门推荐
01GitHub 镜像站点02Clawdbot 中文汉化版 接入微信、飞书03Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services04OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)05Claude Code Skills 实用使用手册06OpenClaw部署与配置教程:在Mac mini上接入国产大模型与飞书07UV安装并设置国内源08在Trae中使用Pencil MCP09Linux下V2Ray安装配置指南102026美赛A题智能手机电池续航时间预测的连续时间数学模型