python设计模式
kelly学技术
大龄码农,分享工作和生活
展开
-
python设计模式-单例模式
单例模式在程序全局范围内只维护类的一个实例。UML类图:相关延伸:1、__init__和__new__的区别解答:__new__创建实例object,而__init__初始化实例object(在创建得到的object基础上,对object进行修改)。__new__必须返回一个object,__init__才可以调用。2、python实现单例:(1)通过python...原创 2019-10-21 09:21:56 · 120 阅读 · 0 评论 -
python设计模式-工厂模式
开闭原则:在扩展新类时,不去修改原有的类代码。工厂模式分为三种:简单工厂、工厂方法和抽象工厂。思想:将具体产品的创建过程抽象化,外部通过接口获取具体产品,不需要关心产品的具体过程。解耦产品的创建过程和使用过程的复杂度,通过统一的产品工厂来创建具体产品。一、简单工厂模式组成:多个产品类,一个工厂类。由仅有的一个工厂控制各个产品的创建过程,外部client只需调用工厂类...原创 2019-10-19 11:34:26 · 263 阅读 · 0 评论 -
python设计模式-装饰器模式
前言,这里说的装饰器模式要区别于python中的装饰器,python装饰器是python的一种特殊语法,用来给一个函数添加额外功能。而装饰器模式是一类设计模式,独立于特定语言,用于给一个对象添加额外功能。虽然存在差异,但两者思想相通。装饰器模式实现思想:(1)首先,定义一个抽象base class,具体class继承自抽象类。(2)在抽象base class的基础上,继承定义一个...原创 2019-10-19 10:20:16 · 270 阅读 · 0 评论