python之设计模式

一、什么是设计模式

总结:

二、单例模式

代码演示:

在单例模式_test.py文件中:

class StrTool:
    pass

str_tool=StrTool()

在另一个文件中导入单例对象:

from 单例模式_test import str_tool

s1=str_tool
s2=str_tool

print(id(s1))
print(id(s2))

运行结果:

总结:

三、工厂模式

代码演示:
class Person:
    pass

class Teacher(Person):
    pass

class Student(Person):
    pass

class Worker(Person):
    pass

class PersonFactory:
    def get_person(self,type):
        if type=="t":
            return Teacher()
        elif type=="s":
            return Student()
        else:
            return Worker()


pf=PersonFactory()
student=pf.get_person("s")
teacher=pf.get_person("t")
worker=pf.get_person("w")

print(student)
print(teacher)
print(worker)

运行结果:

总结:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值