chevron_left

Python 语言基础面试复习

免费
第 3.4 回

教程文档

Python 语言基础面试复习 - 设计模式

2023年11月17日
Python 语言基础面试复习

设计模式

请手写一个单例

class A(object):
   __instance = None

   def __new__(cls *args **kwargs):
      if cls.__instance is None:
         cls.__instance = object.__new__(cls)
         return cls.__instance 
      else:
         return cls.__instance

单例模式的应用场景有哪些?

单例模式应用的场景一般发现在以下条件下:

  • 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置。
  • 控制资源的情况下,方便资源之间的互相通信。如线程池等。1.网站的计数器 2.应用配置 3.多线程池 4.数据库配置,数据库连接池 5.应用程序的日志应用....

课程介绍

Python 工作面试必备复习知识