第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (i ...
分类:
其他好文 时间:
2020-05-02 09:35:03
阅读次数:
53
定义 确保某个类只有一个实例 实现方式 饿汉式加载(线程安全) 等价于 懒汉式加载 非线程安全 线程安全 1. Double Check 2. 借助Lazy "示例代码 github" ...
分类:
其他好文 时间:
2020-05-02 09:27:16
阅读次数:
58
视频链接:https://www.bilibili.com/video/BV1Ze411p757/ 什么是创建模式: 创建型模式用于处理对象的创建过程,即创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建、组合以及表示它的对象 创建模式有哪些: 共五种:工厂方法模式、抽象工厂模式、单例模式、建 ...
分类:
其他好文 时间:
2020-05-01 22:15:58
阅读次数:
62
单例模式 单例模式(Singleton)是最简单又最实用的设计模式之一,《设计模式——可复用面向对象软件的基础》一书中这样描述单例模式: 1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 动机 ...让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取 ...
分类:
其他好文 时间:
2020-05-01 01:25:28
阅读次数:
58
"""1、单列模式是什么列子:电脑上有一个回收站,在操作系统中,回收站只有一个实例,整个系统中唯一实例,而且是自行提供的实例,因此回收站是单例模式应用。单列模式是指:保证一个类仅有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单列类。总线对象,就是一个单列,它仅有一个是咧,每个线程对总 ...
分类:
其他好文 时间:
2020-05-01 01:16:20
阅读次数:
53
# 类方法 class Foo: __only = None def __init__(self, name): self.name = name @classmethod def get_only(cls, *args, **kwargs): if cls.__only is None: cls. ...
分类:
其他好文 时间:
2020-04-29 16:40:49
阅读次数:
57
Python 魔术方法小结 _ _ init __ 实例化对象时调用 _ _ new__ 创建类对象时调用 _ _ new__ ()方法始终都是 类的静态方法,即使没有被加上静态方法装饰器 单例模式 当然单例模式不止这一种写法,有很多方法都可以实现单例 __ call__ Python中的函数是一级 ...
分类:
编程语言 时间:
2020-04-29 10:59:51
阅读次数:
74
问题的由来: 为什么? 多个线程操作不同实例对象。多个线程要操作同一对象,要保证对象的唯一性 解决的问题: 实例化过程中只实例化一次 解决的思路 有一个实例化的过程(只有一次),产生实例化对象 new 提供返回实例对象的方法 getInstace() 单例模式的分类 饿汉式 饿汉就是类一旦加载,就把 ...
分类:
其他好文 时间:
2020-04-29 00:42:55
阅读次数:
63
* 死锁与递归锁(了解) 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 死锁案例: from threading import Thre ...
分类:
系统相关 时间:
2020-04-27 22:30:13
阅读次数:
67
2020年04月26日- 为什么学习设计模式? 设计模式是很多经验丰富的程序员总结出来的、一些问题的解决方案。学习设计模式可以让我们读写代码更得心应手。让代码更灵活、复用性好、可扩展性好。 设计模式 按照特点 可分为三种。 创建型 结构型 行为型 创建型: 最常说到的单例模式就是 创建型。创建模式是 ...
分类:
其他好文 时间:
2020-04-27 15:31:51
阅读次数:
59