![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
Wu_Candy
这个作者很懒,什么都没留下…
展开
-
Python 设计模式—访问者模式
今日分享主题:Python 设计模式之访问者模式。定义访问者模式是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义于作用于这些元素的新操作。应用场景1、要遍历不同的对象,根据对象进行不同的操作的场景;2、当一个对象被多个不同对象顺次处理的情况,可以考虑使用访问者模式;3、报表生成器也可以使用访问者模式实现,报表的数据源由多个不同的对象提供,每个对象都是Visitor,报表这个Element顺次Accept各访问者完善并生成对象。Python..原创 2021-05-20 17:12:03 · 314 阅读 · 0 评论 -
Python 设计模式—命令模式
今日分享主题:Python 设计模式之命令模式。定义命令模式是一种行为设计模式,用于封装触发事件(完成任何一个操作)所包含的所有信息。一般有方法名称,拥有方法对象,方法参数等。命令模式就是对命令的封装。所谓封装命令,就是将一系列操作封装到命令类中,并且命令类只需要对外公开一个执行方法 execute,调用此命令的对象只需要执行命令的 execute 方法就可以完成所有的操作。这样调用此命令的对象就和命令具体操作之间解耦了。通过命令模式我们可以抽象出调用者,接收者和命令三个对象。调用者就是简单的原创 2021-04-20 18:04:21 · 505 阅读 · 2 评论 -
Python 设计模式—代理模式
前言前期的推文分享过几篇关于 Python 实现各种设计模式的文章,包含:观察者模式:Python 设计模式—观察者模式原型模式:Python 设计模式—原型模式门面模式:看Python 如何实现门面模式工厂方法模式:Python 工厂方法模式简单工厂模式:Python 简单工厂模式今天继续给大家分享设计模式的内容,今天的主题是:Python 如何实现代理模式。代理模式1、定义提到代理这个词汇,应该很多人都不陌生,甚至会有很多人用过。互联网的我们,应该接触的比较多的代理主.原创 2021-04-20 18:01:10 · 519 阅读 · 0 评论 -
Python 设计模式—观察者模式
分享主题:Python 设计模式之观察者模式定义观察者模式也叫发布订阅模式,定义了对象之间一对多依赖,当一个对象改变状态时,这个对象的所有依赖者都会收到通知并按照自己的方式进行更新。观察者设计模式是最简单的行为模式之一。在观察者设计模式中,对象(主题)维护了一个依赖(观察者)列表,以便主题可以使用观察者定义的任何方法通知所有观察者它所发生的变化。举个生活中的小例子:职员们趁老板不在,都在搞着自己与工作无关的事情,同时观察着前台小姐姐,前台小姐姐在老板回来的时候,发布通知让各同事回到工作状态。原创 2021-03-29 16:56:28 · 209 阅读 · 0 评论 -
Python 设计模式—原型模式
前期分享过几篇关于设计模式的文章,今天继续分享设计模式——原型模式 我们将会使用原型实例指定创建对象的种类,并且通过深拷贝这些原型创建新的对象。 原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况下,很实用,能大大降低耗时,提高性能。 在原型模式下我们不用重新初始化对象,而是动态地获得对象运行时的状态。 深浅拷贝的含义浅拷贝(Shallow Copy):指对象的字段被拷贝,而字段引用的对象不会被拷贝,拷贝的对象和源对象只是名称相同,但是他们共用一个实体。浅.原创 2021-03-29 15:45:52 · 337 阅读 · 0 评论 -
看Python 如何实现门面模式
引言 打个还算比较形象的比喻吧,我们把门面比作建筑工地上的建筑物的表面,可以是贴有横幅,如:XXXX铁路工程局,这种比较醒目的一面,能更吸引人注意力,当人们从建筑物旁边经过时,可以看到其外部的面貌,此时并不了解其本身结构的复杂性。 在程序里门面在隐藏内部复杂性的同时,也为外部客户端提供了一个可以轻松访问的接口。结构型设计模式门面模式与单例模式,工厂模式不同,它是一种结构型模式。 结构型模式描述如何将对象和类组合成更大的结构。 结构型模式是一种能够简化设计工作的模..原创 2021-01-24 17:19:35 · 230 阅读 · 0 评论 -
Python 工厂方法模式
今日分享主题:Python 工厂方法模式工厂,大家一般能想到的是生产产品的地方,在设计模式中,工厂可分为:简单工厂模式、工厂方法模式。在前期推文Python 简单工厂模式中有关于简单工厂模式的解读。根据工厂的抽象程度可分为:工厂方法模式、抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。背景在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是:当有新产...原创 2021-01-03 11:58:23 · 354 阅读 · 0 评论 -
设计模式---命令模式
什么是命令模式?:行为参数化的模式作用?:降低代码重合度1.命令模式介绍 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。 讲一个模式时,从定义上是不能体会其中的技巧,所以接着我会通过举例子来说明命令模式。1.1.举例: 假设某个公司需要设计一个多用功能的遥控器。基本的需求如下: 该遥控器有可以控制风扇,白炽灯,热水器等等的多对开关, 可能还有其他的电器,暂时不做其功能,但是希望可以保.原创 2021-01-02 16:13:08 · 119 阅读 · 1 评论 -
Python 简单工厂模式
今天分享的主题是:Python 简单工厂模式的具体实现简单工厂模式,说起这个概念,你可能比较陌生,但是在日常码代码中你一定不经意间用到过。1、类别简单工厂模式又称之为静态工厂方法,属于创建型模式。2、概念在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这些被创建的类都有一个共同的父类。3、原理简单工厂模式:通过接口创建对象,且不会暴露对象创建逻辑在设计模式中主要用于抽象对象的创建过程,让用户可以..原创 2021-01-02 16:10:12 · 166 阅读 · 0 评论