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

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

1、面向对象

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

2、面向对象的主要概念

封装:

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

3、面向对象的设计原则

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

4、设计模式概念

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

5、模式分类

创建型
结构型
行为型

参考

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

            </div>
目录
相关文章
|
4月前
|
设计模式 缓存 算法
Python设计模式:23种设计模式介绍
设计模式是软件开发中经典的解决问题的方法,包含23种设计模式,它们可以分为三类:创建型模式、结构型模式和行为型模式。
74 1
|
12月前
批量修改文件名.bat
批量修改文件名.bat
88 0
|
设计模式 Python
Python:设计模式之设计模式简介
Python:设计模式之设计模式简介
115 0
|
设计模式 算法 Python
Python:设计模式之模板模式
Python:设计模式之模板模式
53 0
|
设计模式 Python
Python:设计模式之观察者模式
Python:设计模式之观察者模式
87 0
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理:实现智能问答系统的关键技术
自然语言处理在实现智能问答系统中起着重要作用。通过文本预处理、信息检索、语义理解和答案生成等关键技术,我们可以构建高效准确的智能问答系统,为用户提供便捷的信息获取方式。随着深度学习等技术的发展,智能问答系统的性能还将得到进一步提升,为人们提供更加智能化的服务。
377 0
|
JSON 文字识别 前端开发
如何利用OCR进行营业执照图片识别?
使用营业执照识别技术,实现对企业信息的结构化识别和录入,可应用于电商、零售、O2O等行业的商户入驻审查场景,实现商户信息的自动化审查和录入,有效提高客户体验,并大幅度提升服务标准和运营效率首先,激活使用权限,点此链接然后,进行在线调试看是否成功,如下图:返回数据如下: { "code": .
1251 0
如何利用OCR进行营业执照图片识别?
|
弹性计算 负载均衡 网络协议
国内首家SLB支持IPv6,IPv6转换服务——让网络更简单!
在2018年阿里云网络产品直播中,来自阿里巴巴的产品专家谭斐、添翼以及运营专家晓逸为听众带来了精彩分享。在本次分享中,谭斐重点阐述了IPv6转换服务的背景、产品概念、应用场景及优势等;添翼介绍了IPv6 SLB 组网方案及操作步骤;晓逸介绍了网络产品618大促中的三个主要的优惠活动及活动细则。
7586 0
|
Python 设计模式
python设计模式(十二):结构型模式总结
前面总结了创造型结构模式《python设计模式(四):单例模式及创建型模式总结》,及其创造性模式的常用几种模式总结:《python设计模式(一):工厂方法与抽象工厂及应用场景》、《python设计模式(二):建造者模式》、《python设计模式(三):原型模式—快速实例化类的一种途径》。
1788 0
|
Python 设计模式
python设计模式(十八):中介者模式
将其他对象之间的交互装在中介者对象中,达到松耦合、隐式引用、独立变化,与代理模式有相似之感《python设计模式(十一):代理模式模式》,但是代理模式是结构性模式,侧重于对对象调用的接口控制,而中介者模式是行为性模式,解决对象与对象之间相互调用的行为问题。
1406 0
下一篇
无影云桌面