Python 常用设计模式笔记

Python 常用设计模式笔记

一 概要

以下所有内容是我总结的B站视频的个人理解,都是按照视频中讲过的模式进行分析的,所以模式不会很全,但还是比较多的。

1 资源

B站资源:https://www.bilibili.com/video/BV19541167cn

2 个人总结

前提:上面的视频+相关的文章+自身理解

个人理解:设计模式主要内容都是围绕**“抽象-具体”**这个概念进行扩展与补充的,以及针对的是类的设计(类本身设计,类与类之间的结构关系设计,子类的设计)。

我认为大概分为以下几点可以进行梳理

1 抽象-具体的概念梳理

  • 抽象:抽象(模板)类+抽象(模板)方法
  • 具体:基于抽象类或抽象方法的具体实现,即基于模板产生实例对象

2 要有工厂和产品的概念

  • 抽象工厂-具体工厂
  • 抽象产品-具体产品

3 类与类之间可以进行组合

  • A类中的属性可以有B类的实例对象

4 结合数据结构进行设计

  • 在设计的过程中结合list、dict、tuple、set进行类的设计以及类之间结构的设计

5 结合python内部的装饰器

  • 可以结合@property与setter对属性修改时扩充功能

二 设计模式概念

1 设计原则

从这里开始都还没写,笔记还在本子上面,还需要进行二次梳理,这两天会把内容添加上来,我建议可以直接去看视频,就几个小时就可以简单了解了

2 设计模式分类

三 具体设计模式分析

以下分别描述上述设计模式分类中列举的模式的概念、示例等

1 创建型模式

1.1 简单工厂模式
1.2 工厂方法模式
1.3 抽象工厂模式
1.4 建造者模式
1.5 单例模式

2 结构型模式

2.1 适配器模式
2.2 桥模式
2.3 组合模式
2.4 外观模式
2.5 代理模式

3 行为型模式

3.1 责任链模式
3.2 观察者模式
3.3 策略模式
3.4 模板方法模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值