- 博客(3)
- 收藏
- 关注
原创 Python设计模式之工厂模式
Python设计模式之工厂模式普通工厂抽象工厂 普通工厂 工厂模式,可以理解为创建一个工厂(类),这个工厂会根据你的需求(输入)生产出(输出)你想要的产品(对象)。简单说就是工厂类会根据你的输入给你返回恰当的对象。 class Shape: @staticmethod def factory(shape): if shape == 'square': return Square() if shape == 'circle':
2020-06-21 16:55:02 144
原创 Python设计模式之原型模式
Python设计模式之原型模式定义使用场景代码实例 定义 原型模式主要用于创建重复的对象,同时又能保证性能。 原型模式所需的三个组成部分: 客户端通过要求原型克隆其自身来创建一个新的对象 原型声明一个用于克隆自己的接口 具体原型实现用于克隆器自身的操作 使用场景 在某些情况下,实例化一个类需要消耗的资源比较多,代价比较大,比如实例化需要读取文件,或者需要在一个高代价的数据库操作之后被创建,如果我们要实例化多个实例,就需要进行多次高代价操作,这个时候使用原型模式,就可以只进行一次高代价操作,后面通过克隆来
2020-06-20 22:55:18 147
原创 Python设计模式之单例模式
Python设计模式之单例模式定义使用场景代码示例 定义 单例模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 使用场景 单例模式是获取全局状态的一种相当好的方法,但这也是对于单例模式的主要批评之处,因为在很多情况下要尽量避免使用全局状态,以免在部分代码中意外修改了全局状态,造成意料之外的结果。 不过对于信息单向流动的情况,比如日志记录
2020-06-20 17:41:21 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人