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

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

1、面向对象

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

2、面向对象的主要概念

封装:

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

3、面向对象的设计原则

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

4、设计模式概念

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

5、模式分类

创建型
结构型
行为型

参考

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

            </div>
目录
相关文章
|
11月前
|
存储 弹性计算 安全
阿里云服务器经济型e实例4核16G和8核32G特惠云服务器测评参考
阿里云有两款特惠云服务器——4核16G10M带宽和4核32G10M带宽,系统盘都是100G ESSD Entry,价格分别仅需70元1个月和160元1个月。那么,这两款云服务器到底性能如何?适用于哪些场景?是否值得购买?本文将全方位深入测评这两款特惠云服务器,并为您提供详细的购买建议。
|
机器学习/深度学习 算法 计算机视觉
基于多注意力融合的抗遮挡目标跟踪算法综述
基于多注意力融合的抗遮挡目标跟踪算法综述
943 0
基于多注意力融合的抗遮挡目标跟踪算法综述
|
SQL Java 数据库连接
手把手教你Spring Cloud集成Seata XA模式
手把手教你Spring Cloud集成Seata XA模式
670 0
手把手教你Spring Cloud集成Seata XA模式
【系统概念】容错、高可用和灾备
容错,高可用、灾备这三个词的使用环境极易被混淆。很多时候以为这三个词的意思是相同的。
622 0
【系统概念】容错、高可用和灾备
|
存储 Java 视频直播
OSS 解决方案篇-OSS 结合 视频直播使用
OSS 作为多媒体的使用,不仅能结合媒体处理使用,也可以结合视频直播,作为 录制、截图的存储原站;
3291 0
OSS 解决方案篇-OSS 结合 视频直播使用
|
存储 NoSQL 负载均衡
Nebula 架构剖析系列(零)图数据库的整体架构设计
本文为大家介绍 Nebula Graph 的整体架构
2211 0
|
Linux 虚拟化 Windows
带你读《从实践中学习Kali Linux网络扫描》之一:网络扫描概述
本书详细讲解了网络扫描涉及的各项理论知识和技术。书中首先从理论层面帮助读者明确扫描的目的和方式,然后从基本协议的角度讲解了通用的扫描技术,最后过渡到特定类型网络环境的专有扫描技术。在先期扫描完成后,本书继续深入讲解了如何借助响应内容识别目标,并对常见的服务给出了扫描建议。在最后的相关章节,本书详细讲解了高效的数据整理和分析方式。
|
数据中心
数据中心起火常见原因
数据中心设备众多,功率大、耗电量大;机房线缆多、布线复杂,这些都是数据中心容发生火灾隐患的原因。数据中心常见引发火灾的故障有以下几种:01UPS的电池着火电池着火后,烟雾迅速蔓延整个机房(严格意义来说UPS电池不能和机房的设备在一起,但是很多单位因经费和空间限制而放在了一起),即使是不在一个机房,因通道连通,烟雾也会迅速占领机房。
|
数据中心 RDMA 芯片
阿里巴巴未来数据中心网络揭秘
在2018杭州云栖未来网络专场上,阿里巴巴网络资深架构师团队和一线研发的资深专家们分享了网络最前沿技术在阿里巴巴网络中的部署和应用。 斯坦福大学教授,三院院士 Nick McKeown 先生,作为大会特邀嘉宾,给大会带来了“可编程转发平面”的精彩分享。
4500 0