Python系列干货之Python与设计模式!

设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法。

设计模式可以分为三个大类:创建类设计模式、结构类设计模式、行为类设计模式。创建类设计模式可以分为单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式;结构类设计模式可以分为装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式;行为类设计模式可以细分为策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、观察者模式、解释器模式、备忘录模式、状态模式。

本课程主要针对这23种设计模式进行基于Python代码的实例学习。

0、Python与设计模式--前言

1、Python与设计模式--单例模式

2、Python与设计模式--工厂类相关模式

3、Python与设计模式--建造者模式

4、Python与设计模式--原型模式

5、Python与设计模式--代理模式

6、Python与设计模式--装饰器模式

7、Python与设计模式--适配器模式

8、Python与设计模式--门面模式

9、Python与设计模式--组合模式

10、Python与设计模式--享元模式

11、Python与设计模式--桥梁模式

12、Python与设计模式--策略模式

13、Python与设计模式--责任链模式

14、Python与设计模式--命令模式

15、Python与设计模式--中介者模式

16、Python与设计模式--模板模式

17、Python与设计模式--迭代器模式

18、Python与设计模式--访问者模式

19、Python与设计模式--观察者模式

20、Python与设计模式--解释器模式

21、Python与设计模式--备忘录模式

22、Python与设计模式--状态模式

23、Python与设计模式--设计原则

时间: 2024-08-29 05:31:28

Python系列干货之Python与设计模式!的相关文章

从零学python系列之数据处理编程实例(二)_python

在上一节从零学python系列之数据处理编程实例(一)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年月 数据准备:分别建立四个文本文件               james2.txt     James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22               julie2.txt        Jul

Python系列教材第一集

            Python 新员工教材     楚广明2012                                     借用了一些闫小勇\郑纳智同志的文档,向同志们致敬!     目录 一.         Python概述. 5 1)             第一个Python程序. 6 1.             为什么要学习Python 7 2.             代码块与缩进的差异. 8 3.             语句结尾的差异. 8 4.     

【Python爬虫9】Python网络爬虫实例实战

爬Google搜索引擎 爬Facebook和Linkein 1自动化登录Facebook 2提取Facebook的API数据 3自动化登录Linkedin 爬在线商店Gap 爬宝马官网 爬取Google真实的搜索表单 爬取依赖JavaScript的网站Facebook 爬取典型在线商店Gap 爬取拥有地图接口的宝马官网 1.爬Google搜索引擎 # -*- coding: utf-8 -*- import sys import urllib import urlparse import lxm

《Python数据科学实践指南》——第1章 Python介绍 1.1 Python的版本之争

第1章 Python介绍 本书主要介绍数据科学所使用的工具,但因为每一种语言都有自己的生态系统,而笔者多用Python,所以本书主要会从Python的角度来介绍这些工具.阅读本书的读者,不管之前的基础如何,如果对Python这门编程语言有一定的了解,将能更好地掌握书中内容.可能有很多读者曾经在学校里学过C/C++或是VB,又或者听说过Java.PHP等这样广泛使用的编程语言,初闻Python的时候可能会对这个名字略感陌生,不过这一点并不能阻碍Python成为数据科学领域的"一等公民".

可爱的Python:JPython和Python for .NET内幕

David Mertz 采访了 JPython 和 Python for .NET 的开发者 Mark Hammond.Finn Bock 和 Barry Warsaw.他从 Mark 那里了解到一些有关微软开发的最新独家新闻内幕(当然所有内容都在保密合同限制内)并从 Finn 和 Barry 那里了解到有关 JPython 和他们将要发布的 Jython 项目的一些信息. 尽管 Python 通常等同于 CPython,但它的规范曾在其它地方实现过多次,包括在用于 Java 和 .NET 的应

可爱的Python:更新您的Python读物列表,第3部分

Python 书籍已经开始稳步占据着书店书架空间的更大份额.自从我开始发表这些综述以来,现可称为"废品"的有关 Python 的书籍数量可能已经是原来的四倍.而这还不包括许多在 Web 上发布的有关 Python 的出色的电子文档(包括一些未经删节的书籍).本文谈及的几本 Python 书籍已在前几个月就放到了我的书架上. 与 Web 相关的书籍 关于 Python 和 Web 的两本书 我最近看到两本书:Holden 和 Beazley 合著的 Python Web Programm

深入理解JavaScript系列(25):设计模式之单例模式详解

 这篇文章主要介绍了深入理解JavaScript系列(25):设计模式之单例模式详解,本文给出了多种单例模式的实现方式,需要的朋友可以参考下     介绍 从本章开始,我们会逐步介绍在JavaScript里使用的各种设计模式实现,在这里我不会过多地介绍模式本身的理论,而只会关注实现.OK,正式开始. 在传统开发工程师眼里,单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象.在JavaScript里,单例

深入理解JavaScript系列(26):设计模式之构造函数模式详解

 这篇文章主要介绍了深入理解JavaScript系列(26):设计模式之构造函数模式详解,本文讲解了基本用法.构造函数与原型.只能用new吗?.强制使用new.原始包装函数等内容,需要的朋友可以参考下     介绍 构造函数大家都很熟悉了,不过如果你是新手,还是有必要来了解一下什么叫构造函数的.构造函数用于创建特定类型的对象--不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值.你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法. 基本用法 在

深入理解JavaScript系列(27):设计模式之建造者模式详解

 这篇文章主要介绍了深入理解JavaScript系列(27):设计模式之建造者模式详解,建造者模式可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示,需要的朋友可以参考下     介绍 在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成:由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定.如何应对这种变化?如何提供一种"封装机制"来隔离出"复