python 设计模式-2

常用设计模式的介绍

  • 一:单例设计模式(创建型模式)
      • 1,单例设计模式理解
      • 2,利用python实现经典的单例模式
      • 3, 懒汉式实例化
      • 4,模块级别的单例模式
      • 5,Monostate 单例模式
      • 6,单例模式缺点
      • 7,单例模式demo
  • 二:工厂模式-建立创建对象的工厂
      • 1,了解工厂模式
      • 2,简单工厂模式
      • 3,工厂方法模式
        • 1,实现工厂方法
        • 2,工厂方法模式的优点
      • 4,抽象工厂模式
        • 1,实现抽象工厂模式
        • 2,工厂方法与抽象工厂
  • 三:门面模式-与门面相适(结构型模式)
      • 1,理解结构型设计模式
      • 2,理解门面设计模式
      • 3,门面设计模式-UML
      • 4,门面模式的实现
      • 5,最少知识原则
  • 四:代理模式-控制对象的方法
      • 1,理解代理设计模式
      • 2,代理模式的uml
      • 3,不同类型的代理
      • 4,代理模式demo
      • 5,门模式与代理模式比较
  • 五:观察者模式-了解对象的情况(行为模式)
      • 1,理解观察者设计模式
      • 3,观察者模式demo
      • 3,观察者模式的通知模式
      • 4,实例
      • 5,观察者模式的优缺点
  • 六:命令模式-封装调用(行为模式)
      • 1,命令设计模式简介
      • 2,命令设计优缺点
      • FQA
  • 七:模板方法模式-封装算法(行为模式)
      • 1,了解模板方法模式
      • 2,模板方法模式的demo
      • 3,现实世界中的模板方法模式
      • 4,模板方法模式-钩子
      • 5,模板方法模式优点和缺点
      • FQA
  • 八:模型-视图-控制器-复合模式
      • 1,模型-视图-控制器模式
      • 2,MVC模式中涉及的主要类
      • 3,模型、视图、控制器
      • 3,现实生活的MVC模式
      • 4,MVC模式的优点
      • FQA
  • 九:状态设计模式(行为模式范畴)
      • 1,理解状态设计模式
      • 2,状态设计模式实现
      • 3,状态设计模式优缺点
      • 4,状态设计模式uml
      • 5,实例
  • 十:反模式
      • 1,理解
      • 2,软件开发反模式
        • 1,**意大利面条式代码**
        • 2,金锤
        • 3,熔岩
        • 4, 复制粘贴式编程
      • 3,软件架构反模式
        • 1,重新发明轮子
        • 2,供应商套牢
        • 3,委员会设计

一:单例设计模式(创建型模式)

1,单例设计模式理解

模式提供了一个机制,确保类有且只有一个特定的类型的对象,并提供全局的访问点。
用途:
通常用于日志记录、数据库操作、打印后后台处理

2,利用python实现经典的单例模式

# 饿汉式:饿汉式在创建的时候就会生成实例
class SingleTon(object):
    def __new__(cls

你可能感兴趣的:(python,设计模式)