
《23种设计模式》系列
文章平均质量分 92
23种设计模式系列
李子捌
优快云博客专家、InfoQ 100大签约作者、阿里云博客专家、华为云专家
展开
-
简单工厂、工厂方法、抽象工厂模式详述(工厂模式用的好,加薪一定少不了)
1、简介 工厂设计模式,可能是我们开发过程中无形之中使用的最多的设计模式。工厂设计模式包括简单工厂(Simple Factory)、方法工厂(Method Factory)、抽象工厂(Abstract Factory),其中简单工厂设计模式并包含在GOF23种设计模式之中,但是其使用也十分广泛;这三种设计模式之间存在一定的关系,层层递进;但是三种工厂设计模式各自有各自适用的场景,在实际开发中选择设计模式应该深思熟虑。 三种工厂设计模式之间的关系类比图如下: 2、大纲 本文围绕简单工厂(Simple Fac原创 2021-06-29 15:08:19 · 1036 阅读 · 8 评论 -
单例模式(万字长文精讲)
1、单例模式的定义 单例模式(Singleton Pattern),确保一个类只有一个实例,并提供对它的全局访问点。这是在java-design-patterns.com中对于单例模式的定义,其原文定义如下: Ensure a class has only one instance, and provide a global point of acess to it. 简单来说就是确保系统中只创建特定类的一个对象(全文的重点和围绕展开的都是如何安全的更高效的去将类的实例化限制为一个对象)。 2、单例原创 2021-06-27 21:24:39 · 1974 阅读 · 19 评论 -
单一职责原则-敲代码你不能只自己爽,大家爽才是真的爽
有经典,有干货,微信搜索【李子捌】关注这个每日更新的程序员。 简介 单一职责原则(Single Responsibility Principle,简称SRP),指的是不要存在一个以上导致类变更的原因。 There should never be more than one reason for a class to change. 单一职责原则的优点 类的复杂性降低,清晰定义类的职责 可读性提高、复杂性降低 可维护性高 有效降低变更的风险;如果一个接口的单一职责做的好,一个接口修改只对响应的实现.原创 2021-06-20 13:20:40 · 570 阅读 · 3 评论 -
单例模式你不得不知道的底层原理
简介 在Java多线程中,有时候可能需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁(饿汉式单例中经常用)是常见的延迟初始化方案,但它是一个错误的用法。本文将分析双重检查锁定的错误根源,以及两张线程安全的延迟初始化方案。 1、双重检查锁定的由来 在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时,程序员可能会采用延迟初始化。但要争取实现线程安全的延迟化需要一些技巧,以此来避免不必要的问题。 非线程安全延迟初始化代码示例: package原创 2021-06-13 01:32:12 · 483 阅读 · 0 评论