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

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

1、面向对象

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

2、面向对象的主要概念

封装:

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

3、面向对象的设计原则

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

4、设计模式概念

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

5、模式分类

创建型
结构型
行为型

参考

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

            </div>
目录
相关文章
|
11月前
|
存储 人工智能 运维
AI导购革命:揭秘主动式智能导购AI助手的构建之道
本文基于《主动式智能导购AI助手构建》解决方案的实际部署体验,从引导与文档帮助、解决方案原理与架构理解、百炼大模型及函数计算应用明晰度、生产环境步骤指导四个方面进行了详细评估。指出尽管该方案具有创新性和实用性,但在文档详尽性、技术细节解释及生产环境适应性等方面仍有待提升。通过进一步优化,可增强解决方案的可用性和用户满意度。
391 31
|
存储 缓存 监控
DNS 定期刷新缓存
【8月更文挑战第18天】
840 2
|
安全 IDE AliOS-Things
YoC 上的必备工序(一)| 学习笔记
快速学习 YoC 上的必备工序。
YoC 上的必备工序(一)| 学习笔记
|
安全 Java 编译器
❤️【Java】图文深入解析 继承、多态、接口(超详细,小白一看就会)❤️
看完本章文,你会学习到 包,继承,多态思想,抽象类,接口,具体看目录即可。
654 0
❤️【Java】图文深入解析 继承、多态、接口(超详细,小白一看就会)❤️
|
Web App开发 移动开发
|
弹性计算
阿里云服务器支持巨型帧(Jumbo frames)说明
阿里云服务器支持巨型帧(Jumbo frames)说明,巨型帧(Jumbo frames)是指有效负载超过IEEE 802.3标准所限制的1500字节的以太网帧,增大的有效载荷有助于提高链路利用率,获得更好的网络性能,阿里云服务器部分ECS实例支持
689 0
|
消息中间件 存储 测试技术
YoC 上的必备工序(二)| 学习笔记
快速学习 YoC 上的必备工序。
YoC 上的必备工序(二)| 学习笔记
|
存储 TensorFlow 调度
阿里巴巴开源大规模稀疏模型训练/预测引擎DeepRec
经历6年时间,在各团队的努力下,阿里巴巴集团大规模稀疏模型训练/预测引擎DeepRec正式对外开源,助力开发者提升稀疏模型训练性能和效果。
阿里巴巴开源大规模稀疏模型训练/预测引擎DeepRec
劳斯判据【建议收藏】
劳斯判据【建议收藏】
2421 0
劳斯判据【建议收藏】