设计模式
LoveMIss-Y
爱生活,爱学习,爱这个世界上一切让自己觉得快乐的东西,爱MIss-Y
展开
-
一文详解“单例模式”及其python语言的实现
一、什么是“单例模式”——一个实例单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。...原创 2018-11-16 14:10:12 · 1644 阅读 · 0 评论 -
python标准库系列教程(五)——unittest库单元测试 (中篇)
声明:前面的python标准库系列文章详细讲解了Python的三大函数式编程库以及集合库,itertools、functools、operators库以及collections库,本文继续python标准库系列文章,本文为第五篇,深入详解python的单元测试原理以及unittest的基本架构,鉴于篇幅较长,第五篇将分为几个小的篇章说明,本文为下篇,后续还会有系列文章更新,希望对小伙伴有所...原创 2019-01-07 15:04:20 · 569 阅读 · 0 评论 -
python标准库系列教程(五)——unittest库单元测试 (上篇)
声明:前面的python标准库系列文章详细讲解了Python的三大函数式编程库以及集合库,itertools、functools、operators库以及collections库,本文继续python标准库系列文章,本文为第五篇,深入详解python的单元测试原理以及unittest的基本架构,鉴于篇幅较长,第五篇将分为几个小的篇章说明,本文为上篇,后续还会有系列文章更新,希望对小伙伴有所...原创 2019-01-04 17:04:28 · 3024 阅读 · 0 评论 -
python高级编程——描述符Descriptor详解(补充篇)——python描述符实现一些底层高级功能
本文声明:python的描述符descriptor,这是属于python高级编程的一些概念和实现方法,可能有很多的小伙伴还并没有用到过,但是在Python的面试过程中有可能会出现,究竟什么是python描述符,有什么作用,使用有什么意义,它的诞生背景是什么,很少有文章专门介绍这一块,有的文章介绍的太过粗浅,以至于看过之后依然不能够理解描述符的本质。鉴于此,我寻思着出一期专门讲解python...原创 2018-12-10 14:47:33 · 1347 阅读 · 0 评论 -
python高级编程——描述符Descriptor详解(下篇)——python描述符三剑客详解
本文声明:python的描述符descriptor,这是属于python高级编程的一些概念和实现方法,可能有很多的小伙伴还并没有用到过,但是在Python的面试过程中有可能会出现,究竟什么是python描述符,有什么作用,使用有什么意义,它的诞生背景是什么,很少有文章专门介绍这一块,有的文章介绍的太过粗浅,以至于看过之后依然不能够理解描述符的本质。鉴于此,我寻思着出一期专门讲解python...原创 2018-12-07 15:57:49 · 2723 阅读 · 4 评论 -
python高级编程——描述符Descriptor详解(中篇)——python对象的属性访问优先级与属性的控制与访问)
本文声明:python的描述符descriptor,这是属于python高级编程的一些概念和实现方法,可能有很多的小伙伴还并没有用到过,但是在Python的面试过程中有可能会出现,究竟什么是python描述符,有什么作用,使用有什么意义,它的诞生背景是什么,很少有文章专门介绍这一块,有的文章介绍的太过粗浅,以至于看过之后依然不能够理解描述符的本质。鉴于此,我寻思着出一期专门讲解python...原创 2018-12-06 14:43:56 · 1218 阅读 · 0 评论 -
Python高级编程——装饰器Decorator详解(中篇)(绝对是我见过最详细的的教程,没有之一哦)
声明:此文章为,python装饰器详解——中篇,上一篇文章中,即详解装饰器——上篇 ,已经详细讲解了装饰器诞生的背景,装饰器的定义、作用、应用场景,本文将以实际例子为依托,深入详解装饰器的各类实现(包括函数装饰器、类装饰器、闭包、装饰器的嵌套四大块内容)系列文章共分为 上、中、下 三篇。此为第二篇。一、函数装饰器前面提到过,装饰器分为函数装饰器、类装饰器,本节详细解释函数装饰器,又...原创 2018-11-28 16:02:10 · 2069 阅读 · 0 评论 -
python高级编程——闭包(lexical closure)深入详解(绝对是我见过最详细的的教程,没有之一哦)
声明:此文章为,python装饰器详解——下篇,上一篇文章中,即详解装饰器——中篇 ,已经详细讲解了两大类装饰器,即函数装饰器、类装饰器的应用实例,并且分析了它们在运行的过程中的本质,给出了类装饰器的一般模板,本文将以实际例子为依托,讲解剩下的两个类容(闭包和装饰器的嵌套),其中,闭包是重点,包括闭包的诞生背景,闭包的定义、作用、与装饰器的关系与区别。该系列文章共分为 上、中、下 三篇。此...原创 2018-11-30 16:21:27 · 1875 阅读 · 0 评论 -
python高级编程——描述符Descriptor详解(上篇)——python对象的属性访问优先级与属性的控制与访问)
本文声明:python的描述符descriptor,这是属于python高级编程的一些概念和实现方法,可能有很多的小伙伴还并没有用到过,但是在Python的面试过程中有可能会出现,究竟什么是python描述符,有什么作用,使用有什么意义,它的诞生背景是什么,很少有文章专门介绍这一块,有的文章介绍的太过粗浅,以至于看过之后依然不能够理解描述符的本质。鉴于此,我寻思着出一期专门讲解python...原创 2018-12-03 15:17:59 · 1743 阅读 · 0 评论 -
Python高级编程——装饰器Decorator详解(补充篇)(关于多层装饰器,装饰器嵌套)
声明:此文章为,python装饰器详解——补充篇,上一篇文章中,即详解装饰器——下篇 ,已经详细讲解了闭包,闭包是重点,包括闭包的诞生背景,闭包的定义、作用、闭包的本质、与装饰器的关系与区别。该系列文章共分为 上、中、下、补充 四篇。此为第四篇。本文主要讲解python的多层装饰器的定义、它们的运行过程、本质分析、多层装饰器的应用等内容。一、装饰器的运行过程前面虽然已经讲解了pyt...原创 2018-11-30 16:08:34 · 2223 阅读 · 1 评论 -
Python高级编程——装饰器Decorator详解(下篇)(绝对是我见过最详细的的教程,没有之一哦)
声明:此文章为,python装饰器详解——下篇,上一篇文章中,即详解装饰器——中篇 ,已经详细讲解了两大类装饰器,即函数装饰器、类装饰器的应用实例,并且分析了它们在运行的过程中的本质,给出了类装饰器的一般模板,本文将以实际例子为依托,讲解剩下的两个类容(闭包和装饰器的嵌套),其中,闭包是重点,包括闭包的诞生背景,闭包的定义、作用、与装饰器的关系与区别。该系列文章共分为 上、中、下 三篇。此...原创 2018-11-29 16:07:00 · 1321 阅读 · 2 评论 -
一文详解“抽象工厂模式”以及python语言的实现
一、什么是“抽象工厂模式”——Abstract Factory Pattern其实所谓的抽象工厂模式,是在前面讲解过的“简单工厂模式”、“工厂方法模式”的基础之上进行扩充的。回忆前面的这两种模式,我们可以得出:工厂模式:针对一个系列的类(比如Circle、Rectangle、Ellipse、Triangle),它们有很多的共同点,很多书籍或者是文章将他们称之为一个系列的产品,通俗的...原创 2018-11-20 11:11:37 · 3078 阅读 · 3 评论 -
Python高级编程——装饰器Decorator详解(上篇)(绝对是我见过最详细的的教程,没有之一哦)
一、先从一种情况开始看起1、装饰器decorator的由来装饰器的定义很是抽象,我们来看一个小例子。先定义一个简单的函数:def myfunc: print('我是函数myfunc')myfunc() #调用函数然后呢,我想看看这个函数执行这个函数用了多长时间,好吧,那么我们可以这样做:import timedef myfunc: start...原创 2018-11-26 15:08:54 · 4735 阅读 · 3 评论 -
一文详解“工厂方法模式”以及python语言的实现
一、什么是“工厂方法模式”——Factory_Method Pattern概念解析:有的设计模式资料里面,可能将“工厂方法模式”与上所讲的“简单工厂模式”混为一谈,或者是将两者的概念合并,本文还是将二者分开处理的。工厂方法模式 是对简单工厂模式的一个延伸,所以它们诞生的背景以及所解决的问题是大同小异的,本文就不再额外交代,不清楚的可以查阅另一片设计模式的文章。这样说是因为简单工厂违...原创 2018-11-19 14:26:54 · 984 阅读 · 0 评论 -
一文详解“工厂模式”以及python语言的实现
一、什么是“工厂模式”——factory pattern工厂模式,也称之为“简单工厂模式”或者是“静态工厂模式”工厂模式(Factory Pattern)是 程序设计中 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式 中,我们在创建对象时不会对客户端暴露创建逻辑,所谓的“创建逻辑”是指我必须要知道创建函数的构造函数的逻辑组成,才...原创 2018-11-19 13:43:27 · 4935 阅读 · 0 评论 -
python标准库系列教程(五)——unittest库单元测试 (下篇)
声明:前面的python标准库系列文章详细讲解了Python的三大函数式编程库以及集合库,itertools、functools、operators库以及collections库,本文继续python标准库系列文章,本文为第五篇,深入详解python的单元测试原理以及unittest的基本架构,鉴于篇幅较长,第五篇将分为几个小的篇章说明,本文为下篇,后续还会有系列文章更新,希望对小伙伴有所...原创 2019-01-09 14:47:26 · 579 阅读 · 0 评论