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

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

1、面向对象

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

2、面向对象的主要概念

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

3、面向对象的设计原则

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

4、设计模式概念

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

5、模式分类

创建型
结构型
行为型

参考

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

相关文章
|
5月前
|
设计模式 缓存 算法
Python设计模式:23种设计模式介绍
设计模式是软件开发中经典的解决问题的方法,包含23种设计模式,它们可以分为三类:创建型模式、结构型模式和行为型模式。
89 1
|
设计模式 Python
Python:设计模式之设计模式简介
Python:设计模式之设计模式简介
119 0
|
设计模式 算法 Python
Python:设计模式之模板模式
Python:设计模式之模板模式
59 0
|
设计模式 缓存 数据库连接
Python:设计模式之代理模式
Python:设计模式之代理模式
80 0
|
算法 Python 设计模式
python设计模式(十四):模板方法模式
定义一个算法或者流程,部分环节设计为外部可变,用类似于模板的思想来实例化一个实体,可以往模板中填充不同的内容;在模板思想下,实体的整体框架是确定的,他是一个模板,但是模板下内容可变,从而实现了动态的更新流程或算法。
883 0
|
Python 设计模式
python设计模式(十二):结构型模式总结
前面总结了创造型结构模式《python设计模式(四):单例模式及创建型模式总结》,及其创造性模式的常用几种模式总结:《python设计模式(一):工厂方法与抽象工厂及应用场景》、《python设计模式(二):建造者模式》、《python设计模式(三):原型模式—快速实例化类的一种途径》。
1794 0
|
Java Python 容器
Python进阶:设计模式之迭代器模式
在软件开发领域中,人们经常会用到这一个概念——“设计模式”(design pattern),它是一种针对软件设计的共性问题而提出的解决方案。在一本圣经级的书籍《设计模式:可复用面向对象软件的基础》(1991年,Design Patterns - Elements of Reusable Object-Oriented Software)中,它提出了23种设计模式。
2225 0
|
图形学 网络架构 数据格式
《精通python设计模式》读书笔记之——创建型设计模式
前言: 这几天拜读了“图灵程序设计丛书”的《精通python设计模式》,个人感觉是一本不错的介绍python设计模式的专业书籍,本书介绍了16种设计模式,每种设计模式从基本简介、现实生活例子、软件的例子、应用案例、代码实现五个方面一一介绍,上手简单,学习条例清晰。
2007 0
|
缓存 前端开发 数据安全/隐私保护
《精通python设计模式》读书笔记之——结构型设计模式
结构型设计模式: 结构型设计模式处理一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造新功能。可用于实现不兼容软件之间的接口兼容。
2238 0
|
算法 前端开发 iOS开发
《精通python设计模式》读书笔记之——行为型设计模式
行为型模式: 介绍处理系统实体之间通信的设计模式。 ①.责任链模式 简介: 开发一个应用时,多数时候我们都能预先知道哪个方法能处理某个特定请求。然而,情况并非总是如此。
1829 0