Python实现设计模式
码农阿焦
越自律,越自由。
展开
-
设计模式第四谈:单例模式
这篇文章将会介绍23种设计模式的单例模式。1、什么是单例模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:保证一个类只有一个实例,并且提供一个访问它的全局访问点。对于一些类来讲,只有一个实例是非常重要的,比如:在访问文件时,只有一个写实例。通过使用单例模式,让类自身创建、保存它的唯一的实例。2、Python实现由于Python语言的特性,可以有多种方式实现单例模式。接下来的Python实现方式会涉及一些Python的基础知识,对这方面不太了解的,可查看接下来几篇的文章。转载 2020-07-18 22:59:41 · 127 阅读 · 0 评论 -
设计模式第一谈:UML类间关系
在学习设计模式时,经常会阅读一些UML类图。所以,在谈设计模式之前,需要了解一下UML类之间关系。UML类间关系有:依赖关系(Dependency)泛化关系(Generalization)实现关系(Realization)关联关系(Association)聚合关系(Aggregation)组合关系(Composition)1、依赖关系描述:一个类的实现(或部分方法的实现)需要另外一个类的协助,是一种使用关系示例:对象A持有对象B的引用,对象A需要借住对象B的协助,假如A是一个类,那么转载 2020-07-10 12:24:15 · 211 阅读 · 0 评论 -
设计模式第三谈:抽象工厂模式
这篇文章将会介绍23种设计模式的抽象工厂模式。1、什么是抽象工厂模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。1.1 抽象工厂模式和工厂方法模式的区别谈起抽象工厂模式,是不是想到工厂方法模式呢?我们来回顾一下工厂方法模式的定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。从定义上来看,这两种模式有些相似,它们的区别是什么呢?简单来说,就是工厂方法的产品单一,而抽象工厂的产品多样,也就是说,工转载 2020-07-17 13:54:32 · 183 阅读 · 0 评论 -
设计模式第二谈:工厂方法模式
这篇文章介绍23种常用设计模式中的工厂方法 - Factory Method模式及其Python实现。1、什么是工厂方法模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。是不是感到一头雾水,脑海中瞬间浮现出“黑人问号”?我们暂且先讲这个定义放到这,先看看下面的Python代码示例,然后回过头来理解这个定义。2、Python代码实现考虑这样一个场景:一家汽车生产公司分别接到宝马、奔驰转载 2020-07-17 13:52:56 · 694 阅读 · 0 评论