- 博客(6)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 python3 最基本且简单的实现组合设计模式
组合模式是把一个类别归为一个整体,并且组织多个整体之间的关系,使用通过树形结构来描述所有整体。一般的编写方式为一个类别对象下添加多个该对象的元素,该对象又为其它对象下的元素。简单来说如一个学校有1-6个年级,每个年级又分为3个班级,3个班级内又有3个小组等这一类的层级关系。在我个人看来,设计模式的使用并不局限于书本描述的具体问题的解决,是需要丰富的业务经验才能更好的灵活应用,本人能力有限,在此也是给出一个简单的示例用来说明,额外的灵活运营需要看个人的编写方式。#Component:公司抽象类clas
2020-06-30 23:15:36 2776 18
原创 python 最简单的实现适配器设计模式
适配器设计模式是懒得改动某些代码,或者某些接口不方便改动的时候,使用一个特定的封装,一些特定的编写办法,使不同的接口可以使用同种调用方式使用。更简单的说话则是,例如几个不同的接口 aliyun、qiniuyun、tencentyun是新增的接口,以前都是使用接口yun进行文件备份,现在每一种调用不同名都太烦,统一使用yun去进行aliyun、qiniuyun、tencentyun上传文件。这个时候就需要写一个适配器。现在看一个简单例子,有一个类为Upload 是一个上传类,里面有一个方法是yun方法:
2020-06-29 13:45:51 3715 18
原创 python 实现原型设计模式
原型设计模式主要在当新建一个对象的时候,觉得很麻烦,并且你又要保留当前对象。在这种情况下使用原型设计模式是一个很好的解决办法。例如你写一个东西更新,不同的版本,这个时候以前的版本肯定要保留,并且从此基础上进行迭代,这个时候你就需要新建一个副本进行二次编写或者开发,进行新功能编写。在我理解,设计模式是一种设计思想、解决方案,并不局限于固定的代码编写方式,只要符合于该思想即可,所以代码的实现只是一个实现样例,并不是唯一答案。毕竟条条道路通北京,怎么走还是得看你自己。想要完全的从实际业务上考虑代码设计所使用
2020-06-28 11:43:37 2712 15
原创 Python3 实现建造者模式
建造者模式建造者模式用于创建复杂的对象。使用建造者模式可以使复杂的过程层次明了、清晰,把对象的创建以及使用进行了解耦。实际上从代码的角度上看,是进行了多次封装,使代码结构更为规范合理,层次结构更加鲜明。在一个复杂的对象中,需要编写大量的代码去实现这一个类,并且在进行初始化时,也有可能会有大量的参数去进行初始化。建造者模式把实现一个类给拆分成多个创建步骤,这些步骤在大多数相关资料中,一般以拟人化的形式进行表达;例如建造者、指挥者以及导演者,但是这些名词的拟人化并不能完全的让读者能够get到完整的含义。以
2020-06-26 00:02:44 2696 4
原创 Python3 实现单例设计模式
单例模式的一般实现饿汉式懒汉式就是通过一个方法才能实现单例,我不是很常用,所以在此就写个饿汉式。以后再补懒汉式。单例模式的核心作用是保证一个类只有一个该类型的对象。在一个对象被过多调用时避免过多的消耗内存,即可使用单例模式。在python中新建一个对象会调用 __new__ 方法为创建的对象分配其内存空间,并且返回该对象的引用,随后将会传给 __init__ 函数进行实例化。一般情况下并不需要调用 new 方法,当使用单例时这一步是必要的。在重写 new 方法时需要返回当前实例的类 cls :re
2020-06-23 22:21:53 2783 3
原创 python thinker canvas create_arc 使用详解
注:以下文章皆基于以下代码所创建的对tk对象进行编程python 版本为3.xfrom tkinter import *root = Tk()canvas = Canvas(root,background='#D4D4D4',width=1000,height=1000)#初始化 canvascanvas.pack(fill=BOTH,expand=YES)Python Thinker canvas 使用 create_arc 创建一个扇形。create_arc 的函数的一般使用方法如下
2020-06-14 00:28:14 6259 20
ComfyUI+AnimateDiff+ControlNet的Lineart生成动画.zip
2024-05-04
ComfyUI+AnimateDiff+ControlNet的Openpose+Depth生成动画.zip
2024-05-04
ComfyUI+AnimateDiff+ControlNet的Openpose生成动画.zip
2024-05-04
ThreeJS 炫酷特效旋转多面体Web页 Demo
2023-06-06
python Turtle库画出“精美碎花小清新风格树”
2020-05-17
博文一篇博文带萌新建站并了解建站体系流程和便捷方式的资源文件.zip
2020-05-05
3小时带你快速入门python3课程源码.zip
2020-04-19
Samsung Galaxy S4 - 4.2.2 - API 17 - 1080x1920
2015-05-04
php不用框架 jsapi使用微信官方提供sdk报错未注册页面
2019-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人