最新 最热

【地铁上的设计模式】--创建型模式:建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,它允许逐步创建复杂对象,同时分离出对象的构造过程和表示。该模式将构造复杂对象的过程分解为多个简单的步骤,使得相同的构造过程可以创建不同的表示形式。建造者模式通...

2023-04-28
1

【地铁上的设计模式】--创建型模式:原型模式

原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象。该模式基于一个原型对象,通过克隆来创建新的对象,避免了创建过程中的复杂配置。原型模式分为浅拷贝和深拷贝两种类型,浅拷贝只复制对象的基本类型数据和引...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(五)--枚举单例

枚举单例是指使用枚举类型来实现单例模式,它是单例模式中最简单、最安全的一种实现方式。在枚举类型中定义的枚举值只会被实例化一次,即保证了全局唯一的实例,而且实现简单、线程安全、防止反射攻击、支持序列化等。...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(四)--静态内部类单例

静态内部类单例是一种单例模式的实现方式,它使用一个私有的静态内部类来持有单例对象,从而保证单例对象的唯一性。静态内部类只有在被调用时才会被加载,同时创建唯一的单例对象。由于静态内部类只会被加载一次,因此它也具...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(三)--双重检验锁单例

双重检验锁单例模式实现了懒汉式单例模式的延迟加载和饿汉式单例模式的线程安全。其主要思路是在获取单例实例时,先检查是否已经实例化,如果没有才进行同步块。在同步块内部再进行一次实例化检查,以确保只有一个实例被创...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(二)--饿汉式单例

饿汉式单例模式是一种常用的创建型设计模式,它能够确保一个类只有一个实例,并提供了一个全局访问点。不同于懒汉式单例模式在需要时才去创建实例,饿汉式单例模式在类加载时就已经创建好了实例,因此也被称为饿汉式预先加载...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(一)--懒汉式单例

从本篇文章开始,我们就进入到了单例模式,关于单例模式里的分支模式会在后续的文章中一一讲解

2023-04-28
1

【地铁上的设计模式】--创建型模式:抽象工厂模式

抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组相关或相互依赖的对象的创建过程。抽象工厂模式将具体产品的创建与客户端代码分离开来,通过引入抽象工厂和抽象产品来实现对象的解耦和隐藏。抽象工厂负责...

2023-04-28
0

【地铁上的设计模式】--创建型模式:工厂方法模式

创建型模式是指处理对象创建的设计模式,它们的共同目标是通过某种方式控制对象的创建,以达到更灵活、更可扩展的设计。 创建型模式通常涉及到将对象的创建与使用分离,通过专门的工厂类、构造函数、克隆、抽象工厂、建造...

2023-04-28
0

Python小姿势 - ## Python技术博客

单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例,而且该实例可以全局访问。单例模式是一种比较简单的设计模式,但是它也有一些缺点,比如没有抽象层,耦合度比较高,使用不当会导致一些问题,如资...

2023-04-28
1