# 查看github 上的jpynb文件
https://nbviewer.jupyter.org/github/a524631266/当前网页文件地址
# pythondesignmodel
根据python的设计模式书籍做的一系列设计模式练习
- 作者一再强调:新手最好不要先接触**设计模式**,而是在写代码的过程中在解决问题的情况下
先尝试着用最简单的编码方式来解决,当无法解决的时候,就需要通过设计模式统一口径,
方才有用
- 同时设计模式的设计,针对同一个项目,不同经验的开发者会使用不同的设计模式,所以,
设计模式更多的是一种**抽象的组织框架**方式,而**不关注代码细节**。
# 1. 创建型模式
顾明思义,创建型是根对象的生产有关系的,所以在python设计模式书中描述的大体有三种
通俗理解为__init__设计模式
- a 生产者(factory)模式
```
该模式是产生于,python基于__init__实例化生产对象的基础上,为了跟好地跟踪定位,解决代码的复杂维护性而设计出来的,主要是通过一个函数(工厂)生产对象.
```
1. 工厂函数 ,创建一个对象
2. 抽象工厂, 通过抽象工厂函数统一创建多个对象
- b 建造者(builder)模式
- c 原型(prototype)模式
```
通过 浅拷贝与深拷贝(clone)技术创建对象
其中 深拷贝对象的属性不互相干扰
而浅拷贝对象是会互相干扰的(引用))
```
# 2. 结构型模式
# 3. 行为型模式
没有合适的资源?快使用搜索试试~ 我知道了~
根据python的设计模式书籍做的一系列设计模式练习.zip
共145个文件
py:71个
ipynb:17个
class:11个
0 下载量 201 浏览量
2024-08-27
10:44:47
上传
评论
收藏 9.05MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
根据python的设计模式书籍做的一系列设计模式练习.zip (145个子文件)
6.GILSolve.c 75B
test.c 32B
test.c 32B
StaticDemo.class 2KB
Demo.class 2KB
IdGeneratorDemo.class 1KB
Demo$InstanceEnum.class 1KB
IdGeneratorDemo$IdGenerator.class 882B
Instance02.class 843B
Instance01.class 799B
StaticDemo$InnerStatic.class 615B
Main.class 516B
StaticDemo$1.class 216B
Demo$1.class 216B
departuredelays.csv 31.85MB
usa_flights.csv 9.9MB
airport-codes-na.csv 11KB
description.html 97B
java.iml 425B
作用域.ipynb 609KB
作用域-checkpoint.ipynb 609KB
循环结构.ipynb 109KB
movie_anayle.ipynb 81KB
day01.ipynb 59KB
movie_an.ipynb 27KB
movie_an-checkpoint.ipynb 27KB
标准数据类型.ipynb 20KB
标准数据类型-checkpoint.ipynb 20KB
sql_test-checkpoint.ipynb 19KB
sql_test.ipynb 18KB
mysql-operator.ipynb 7KB
循环结构-checkpoint.ipynb 6KB
函数.ipynb 4KB
函数-checkpoint.ipynb 4KB
类.ipynb 2KB
类-checkpoint.ipynb 2KB
IdGeneratorDemo.java 898B
StaticDemo.java 885B
Demo.java 848B
Instance02.java 515B
Instance01.java 508B
Main.java 118B
other.js 0B
donut.json 3KB
launch.json 2KB
tasks.json 277B
settings.json 91B
java.kotlin_module 16B
minx3.md 16KB
PySpark-RDD-API.md 15KB
README.md 2KB
readme.md 706B
ll.obj 18B
ll.obj 18B
a.out 8KB
pyspark-RDD API.pdf 481KB
5.MVC.py 6KB
sql_test.py 5KB
movie_anayle.py 5KB
__new__test.py 5KB
2.tree.get.set.delete.py 5KB
3.外观模式.py 4KB
6.代理模式.py 4KB
1.工厂函数.py 3KB
2.1修饰器_缓存.py 3KB
2.抽象工厂.py 3KB
4.享元模式.py 3KB
卖电脑.py 3KB
连续.py 2KB
多线程安全.py 2KB
0.descriptor1.py 2KB
单线程.py 2KB
4.死锁.py 1KB
1.适配器模式.py 1KB
2.0修饰器模式1_简单用法.py 1KB
7.2Pool进程池共享变量.py 1KB
6.进程池.py 1KB
1.__dict__.py 1014B
7.1Process进程共享变量.py 983B
3.原型.py 969B
argparse_test.py 926B
1.消费者与生产者模式.py 920B
test.py 869B
享元模式-元类.py 851B
type创建类.py 819B
3.100w.py 792B
计算.py 777B
2.2类装饰器.py 726B
0.同步异步堵塞非堵塞.py 718B
a__getitem__.py 676B
排列组合.py 609B
1.muliprocess.py 604B
1.threading.py 599B
5.threadLocal.py 586B
5.0multprocess.py 571B
8.僵尸进程孤儿进程.py 569B
5.1.继承process.py 539B
only1.py 538B
列表解析.py 475B
abstract.py 420B
共 145 条
- 1
- 2
资源评论
热爱技术。
- 粉丝: 2380
- 资源: 7862
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功