设计模式
-
DDD的最佳实践
零、背景 经过一段时间的学习有了些积累,也在师兄的鼓励下将学习DDD的一些成果整理了下,准备进行一次技术分享,说实话过程很痛,结果有…
-
DDD与中台的敌人-扩展点业务
一、背景 DDD与中台的本质就是尽量复用,沉淀已有业务能力,为新业务赋能,但是大多情况下DDD或者中台无法承担一些超大规模的业务app,比如阿里系的一些中台应用,别的如字节跳动也在…
-
为何大佬都喜欢用事件驱动进行领域建模?
一、背景 最近看了一些大佬的公众号以及一些培训DDD的宣传课程,发现有很多都在宣传基于事件驱动的领域建模方法,这里就简单分析一下为什么大佬们都喜欢用这个方法来构建领域模型。 二、事…
-
DDD落地的思考–模板实例模式
一、背景 在业务开发过程中存在这样一种情况,比如草稿箱,类似于合同或者变更草稿,中间存在一些审批流程,审批完成之后将数据从草稿箱或者草稿表中移动到正式表中。可能其中的区别就在于一些…
-
Spring中的设计模式之模板模式
模板模式 模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。这里的“算法”,我们…
-
Go使用wire依赖注入工具
Go项目使用Wire依赖注入 概述 Wire 是一个由 Google 开源的依赖注入框架,它可以帮助你在 Go 项目中实现依赖注入。通过代码生成,Wire 在编译时连接组件,避免了…
-
玩转 Spring 状态机:更优雅的实现订单状态流转
戳上方蓝字“Java知音”关注我 说起 Spring 状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring 状态机就是状态模式的一种实现,在介绍 …
-
干货!类的生命周期及执行顺序
类的生命周期 一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示: 简单一句话概括,类的加载机制就是…
-
AQS源码分析系列:(二)AQS加锁、释放锁、超时中断流程
阅读本文前,需要储备的知识点如下,点击链接直接跳转。 java线程详解 Java不能操作内存?Unsafe了解一下 一文读懂LockSupport 由于AQS源码分析篇幅较长,为避…
-
项目终于用上了 Spring 状态机,确实非常优雅!
戳上方蓝字“Java笔记虾”关注! 说起 Spring 状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring 状态机就是状态模式的一种实现,在介绍…
-
C#设计模式之策略模式
策略模式简介 策略模式在设计模式中属于对象行为型模式,它的意图是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 策略模式…
-
C#设计模式之观察者模式
前言 观察者(Observer)模式也称发布-订阅(Publish-Subscribe)模式,定义了对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到…
-
C#设计模式之单例模式
介绍 单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的结构图如下所示: 使用单例模式的原因 对一些类来说,只有一个实例是很重要的。如…
-
详细讲解23种设计模式
工厂方法模式(Factory Method Pattern) 工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法把对象的实…
-
使用c#实现23种常见的设计模式
使用c#实现23种常见的设计模式 设计模式通常分为三个主要类别: 创建型模式 结构型模式 行为型模式。 这些模式是用于解决常见的对象导向设计问题的最佳实践。 以下是23种常见的设计…
-
设计模式之责任链及策略模式
责任链模式 Java中的责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,允许你将请求沿着处理者链进行发送。请求会沿链传递,直到某个处…