python_day16_设计模式

这篇具有很好参考价值的文章主要介绍了python_day16_设计模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

“”“单例模式”“”
python_day16_设计模式,python,python,设计模式,开发语言
python_day16_设计模式,python,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')

python_day16_设计模式,python,python,设计模式,开发语言文章来源地址https://www.toymoban.com/news/detail-621194.html

到了这里,关于python_day16_设计模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python_day8_综合案例

    sort()方法: 列表.sort(key=选择排序依据的函数,reverse=True|False) 匿名函数写法 导包 数据准备 第一行为标头,非数据,使用pop()方法去除 错误思路 {年份:[国家,GDP],年份:[国家,GDP],int:[str,float]…} ,实际上,同年应有多个国家GDP数据,故此格式错误 此方法错误,年份key相同时

    2024年02月16日
    浏览(24)
  • Java学习16(IO设计模式)

    1、装饰器模式? 装饰器(Decorator)模式 可以在不改变原有对象的情况下拓展其功能。 装饰器模式通过 组合替代继承 来 扩展原始类的功能 ,在一些继承关系比较复杂的场景(IO 这一场景各种类的继承关系就比较复杂)更加实用。 对于字节流来说, FilterInputStream (对应输入

    2024年02月01日
    浏览(26)
  • 研磨设计模式day12命令模式

    目录 定义 几个参数 场景描述 代码示例 参数化设置 命令模式的优点 本质  何时选用 定义 几个参数 Command:定义命令的接口。 ConcreteCommand:命令接口的实现对象。但不是真正实现,是通过接收者的功能来完成命令要执行的操作 Receiver:接收者。真正执行命令的对象。任何类都

    2024年02月11日
    浏览(28)
  • 研磨设计模式day09原型模式

    目录 场景 代码实现 有何问题 解决方案 代码改造  模式讲解 原型与new 原型实例与克隆出来的实例 浅度克隆和深度克隆 原型模式的优缺点 思考 何时选用? 相关模式  场景 代码实现 定义订单接口  个人订单实现 企业订单实现 通用的订单处理 客户端使用 有何问题  简述:

    2024年02月11日
    浏览(21)
  • 研磨设计模式day13组合模式

    目录 场景 不用模式实现  代码实现  有何问题  解决方案 代码改造  组合模式优缺点 思考  何时选用 场景 不用模式实现  代码实现  叶子对象 组合对象 Client 有何问题  必须区分组合对象和叶子对象,并进行有区别的对待 解决方案 组合模式 定义: 思路:将组合对象和叶

    2024年02月11日
    浏览(30)
  • 研磨设计模式day11代理模式

    目录 场景 代码实现 ​编辑 解析 定义 代理模式调用示意图 代理模式的特点  本质  ​编辑何时选用  场景 我有一个订单类,包含订单数、用户名和商品名,有一个订单接口包含了对订单类的getter和setter 现在有一个需求,a创建的订单只能a修改,其他人无权修改 代码实现

    2024年02月10日
    浏览(25)
  • python_day19_正则表达式

    导包 match 从头匹配 search 搜索匹配 findall 搜索全部匹配,返回列表 匹配数字,前面加r表示转义字符无效 匹配非单词字符 匹配英文字母 匹配账号,字母数字组成,长度6-10:注意{6,9}此处无空格 匹配qq号,纯数字,首位非0,长度6-11 匹配邮箱,qq,163,gmail 注意此处整体需加括号

    2024年02月14日
    浏览(29)
  • 【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    策略模式(Strategy Pattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。 当你想使用对象中各种不同的算法变体,使用if...else 所带来的复杂和难以维护,可使用策略模式。或者当有许多相同类,它们仅

    2024年02月01日
    浏览(34)
  • 【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现

    单例模式(Singleton Pattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。 当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式

    2023年04月27日
    浏览(71)
  • 【代理设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    代理模式(Proxy Pattern)是一种结构型设计模式,用一个类来代理另一个类或几个类的功能。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 延迟初始化(虚拟代理)。如果你有一个偶尔使用的重量级服务对象,一直保持该对象运行会消耗系统资源

    2023年04月25日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包