设计模式简介

什么是设计模式?

设计模式就是解决某个特定问题的解决方案

设计模式分类
  • 创建型
    运行机制基于对象的创建方式
    将对象的创建隔离开来
    代码与创建的类型无关

  • 结构型
    致力于设计出能够通过组合获得额更加强大功能的类和对象的结构
    简化结构并识别类和对象之间的关系
    主要关注类和继承的组合

  • 行为型
    对象之间的交互方式

面向对象编程

类是现实世界中抽象的实体
类可以定义对象的属性和行为。
类包含了构造函数,作用是为对象提供初始状态

  • 对象

对象就是类的实例,高级语言中引入了对象这一概念,而这些对象有具有属性(属性成员)和过程(成员函数)。函数的作用就是用来处理属性

每个类的实例或变量都有它自己的内存地址或身份,应用开发就是通过让对象交互来实现目的的过程。

  • 封装

对象的行为是外部不可见的
python中封装的概念不是隐式的,因为没有提供封装的关键字,诸如public、private、protect,在变量或者函数名前面加上前缀__,就可以将其可访问性变为私有

  • 继承

一个类可以继承父类的大多数的功能
对原始的基类进行拓展
Python支持多重继承

  • 多态

多态是Python的内置功能,例如操作符 "+" 可以作为整数运算符,可以拼接字符串等

你可能感兴趣的:(设计模式简介)