什么是设计模式?
设计模式就是解决某个特定问题的解决方案
设计模式分类
创建型
运行机制基于对象的创建方式
将对象的创建隔离开来
代码与创建的类型无关结构型
致力于设计出能够通过组合获得额更加强大功能的类和对象的结构
简化结构并识别类和对象之间的关系
主要关注类和继承的组合行为型
对象之间的交互方式
面向对象编程
- 类
类是现实世界中抽象的实体
类可以定义对象的属性和行为。
类包含了构造函数,作用是为对象提供初始状态
- 对象
对象就是类的实例,高级语言中引入了对象这一概念,而这些对象有具有属性(属性成员)和过程(成员函数)。函数的作用就是用来处理属性
每个类的实例或变量都有它自己的内存地址或身份,应用开发就是通过让对象交互来实现目的的过程。
- 封装
对象的行为是外部不可见的
python中封装的概念不是隐式的,因为没有提供封装的关键字,诸如public、private、protect,在变量或者函数名前面加上前缀__,就可以将其可访问性变为私有
- 继承
一个类可以继承父类的大多数的功能
对原始的基类进行拓展
Python支持多重继承
- 多态
多态是Python的内置功能,例如操作符 "+" 可以作为整数运算符,可以拼接字符串等