Python:设计模式之设计模式简介

举报
彭世瑜 发表于 2021/08/14 00:49:48 2021/08/14
【摘要】 1、面向对象 对象 应用程序内的实体 类 定义对象的属性(数据成员)和行为(成员函数) 构造函数:初始化对象状态 模板,利于复用 方法 表示对象的行为 处理属性,实现功能 123456789 2、面向对象的主要概念 封装: 数据和方法的隐藏 多态: 对象根据输入参数提供方法的不同实现 不同类型的对象可以使用相同的接口 继承: 不同类的对象之间建立层次结构 抽象: ...

1、面向对象

对象 应用程序内的实体
类 定义对象的属性(数据成员)和行为(成员函数) 构造函数:初始化对象状态 模板,利于复用
方法 表示对象的行为 处理属性,实现功能

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2、面向对象的主要概念

封装: 数据和方法的隐藏
多态: 对象根据输入参数提供方法的不同实现 不同类型的对象可以使用相同的接口
继承: 不同类的对象之间建立层次结构
抽象: 客户端不需要知道内部实现
组合: 无需通过继承就可以实现基本功能的跨模块使用

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3、面向对象的设计原则

开放封闭 开放扩展,封闭修改,向后兼容
控制反转 细节依赖于抽象
接口隔离 客户端不应该依赖于他们不需要使用的接口
单一职责 类的职责单一,引起类变化的原因单一
替换原则 派生类必须能够完全取代基类

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4、设计模式概念

解决特定问题的解决方案
从别人的成功中学习

  
 
  • 1
  • 2

5、模式分类

创建型
结构型
行为型

  
 
  • 1
  • 2
  • 3

参考
《Python设计模式第2版》第一章 设计模式简介

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/94021769

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。