跳至主要內容
实现单例模式的8种方法

本篇是在学习Java内存模型 (ladybug.top)时对JMM的实例记录。

以下记录了八种实现单例模式的方式,这多种方法中有的推荐使用、有的虽然不存在线程安全问题但是效率比较低可以使用但不推荐、有的则存在线程安全问题不可使用。


ycyin大约 7 分钟设计模式单例模式软件设计饿汉式懒汉式
三种常用的生产者消费者模式实现

本篇是在学习5.Thread和Object中线程相关的重要方法 (ladybug.top)时对notify()wait()的相关用法记录。本篇除代码外多处引用网上文字,具体出处见文末参考。

生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。


ycyin大约 8 分钟设计模式生产者与消费者模式软件设计
策略模式与责任链模式实战应用

本篇旨在记录最近工作中遇到了分别通过策略和责任链设计模式进行代码编写或优化的业务场景与实战经历。

策略模式

基础知识

概念: 定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也称为政策模式(Policy)。(Definea family of algorithms,encapsulate each one, andmake them interchangeable. Strategy lets the algorithmvary independently from clients that use it. )


ycyin大约 8 分钟设计模式策略模式责任链模式设计模式软件设计