文章目录
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 设计模式分类
三 具体设计模式分析
以下分别描述上述设计模式分类中列举的模式的概念、示例等