什么是设计模式(Design pattern)

24次阅读
没有评论

共计 557 个字符,预计需要花费 2 分钟才能阅读完成。

设计模式

一个问题通常有 n 种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。

设计模式有 20 多种,对应 20 多种软件开发中会遇到的问题。

单例模式

确保一个类只有一个对象。

写法:

  • 把类的构造器私有
  • 定义一个类变量记住类的一个对象
  • 定义一个类方法,返回对象

Python 实现

a.py 文件:

class Tools:
    pass

tool = Tools()

b.py 文件:

from a import tool

t1 = tool
t2 = tool
print(t1)
print(t2)

工厂模式

当需要大量创建一个类的实例的时候,可以使用工厂模式。即,从原生的使用类的构造去创建对象的形式,迁移到,基于工厂提供的方法去创建对象的形式。

Python 实现

class Person:
    pass

class Teacher(Person):
    pass

class Student(Person):
    pass

class Factory:
    def get_person(self, p_type):
        if p_type == "t":
            return Teacher()
        elif p_type == "s":
            return Student()

factory = Factory()
teacher = factory.get_person("t")
student = factory.get_person("s")

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2023-12-01发表,共计557字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)