随笔分类 -  设计模式

摘要:Spring Boot 4.1 + JDK 25 DDD开源脚手架,面向 AI 编程 新一代 Java 企业级开发脚手架 - 基于新版 Spring Boot和 JDK,严格遵循 DDD 架构,开箱即用,打造 AI 编程最佳实践 为什么选择这个脚手架? 基于 Spring Boot 4.1 与 JD 阅读全文
posted @ 2026-07-12 10:57 刀法如飞 阅读(70) 评论(0) 推荐(0)
摘要:DDD 领域驱动设计思想原理 本文聚焦 DDD 的思想内核与分层框架,主要在于搞清楚"DDD理论原理是什么?" 、"DDD 为什么这样设计?“ 一、DDD 想解决的核心问题 领域驱动设计(Domain-Driven Design,DDD)由 Eric Evans 于 2003 年在同名著作中系统提出 阅读全文
posted @ 2026-06-08 22:45 刀法如飞 阅读(572) 评论(2) 推荐(4)
摘要:AI时代:如何进行DDD领域驱动设计? 前言 随着业务系统日益复杂,传统开发模式的局限性愈发明显:业务逻辑散落、代码难以维护、需求变更响应缓慢。领域驱动设计(Domain-Driven Design,简称 DDD)正是在这一背景下应运而生,为复杂业务提供结构化的解决方案。 进入AI时代,从 Chat 阅读全文
posted @ 2026-05-31 14:51 刀法如飞 阅读(156) 评论(1) 推荐(1)
摘要:DDD 与 Ontology 对比分析:代码建模与语义建模的异同 探讨领域驱动设计(DDD)与本体论建模(Ontology)之间的本质差异,搞清其背后的理论体系和运行机制。 一、双维建模:逻辑深度与语义广度 复杂业务系统的建模方法与开发方式可以分为两条路线: DDD 范式:以应用代码开发为主,利用充 阅读全文
posted @ 2026-05-23 20:21 刀法如飞 阅读(134) 评论(0) 推荐(0)
摘要:一款开箱即用的Flask 3.0 MVC工程脚手架,面向AI开发 基于 Flask 3.0 + SQLAlchemy + marshmallow 的 Python 脚手架,支持双数据库、事件驱动、统一响应、全局异常处理,10分钟快速搭建生产级Web应用。 源码地址:https://github.co 阅读全文
posted @ 2026-05-04 10:34 刀法如飞 阅读(58) 评论(0) 推荐(0)
摘要:一款Python语言Django框架DDD脚手架,适合快速搭建项目 一个开箱即用的 DDD(领域驱动设计)Python 脚手架,基于 Django 5 + DRF + drf-spectacular,包含双数据库、统一响应、全局异常与事件驱动示例。 这是什么 Django-DDD 是一个精心打造的 阅读全文
posted @ 2026-04-24 21:14 刀法如飞 阅读(278) 评论(0) 推荐(1)
摘要:一款Go语言Gin框架DDD脚手架,适合快速搭建项目 一个开箱即用的 DDD(领域驱动设计)Go 脚手架,基于 Gin + RocketMQ,包含双数据库、统一响应、中间件与事件驱动示例。 这是什么 Gin-Framework-DDD 是一个面向 Go 语言的 DDD 工程脚手架,帮你快速搭建符合 阅读全文
posted @ 2026-02-13 09:19 刀法如飞 阅读(476) 评论(1) 推荐(3)
摘要:架构师必备:面向对象7大设计原则正反例实战详解 前言 面向对象设计的7大原则旨在提高软件系统的可维护性、可扩展性和复用性,主要包括:开闭原则(核心)、单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则和合成复用原则。它们通过高内聚、低耦合的设计,使系统更灵活地应对需求变化。 面向对象设计原则是构建高 阅读全文
posted @ 2026-02-04 13:31 刀法如飞 阅读(122) 评论(0) 推荐(0)
摘要:从零手搓一个类Spring框架,彻底搞懂Spring核心原理 作者:JarryLi 适合读者:Java工程师以及对设计模式和框架原理感兴趣的同学。如果你想学习和运用设计模式,熟悉Spring框架是最佳的途径之一。 前言 还记得很多年前刚接触Spring的时候,我觉得很神奇:通过xml配置就可以自动注 阅读全文
posted @ 2026-01-24 10:09 刀法如飞 阅读(793) 评论(0) 推荐(2)
摘要:Springboot4DDD 脚手架使用指南 一个开箱即用的 DDD(领域驱动设计)工程脚手架,基于 Spring Boot 4.0.1 和 Java 21 🎯 这是什么? Springboot4DDD 是一个开箱即用的 Java DDD 工程脚手架,帮助开发者快速搭建符合领域驱动设计原则的Web 阅读全文
posted @ 2026-01-12 09:11 刀法如飞 阅读(341) 评论(0) 推荐(0)
摘要:API接口安全设计:动态盐值与签名机制的实现与剖析 一、签名机制概述 在Web应用开发中,API接口的安全性至关重要。随着前后端分离架构的普及,如何确保API调用的合法性、防止数据篡改、抵御重放攻击,成为每个开发者必须面对的问题。通常情况都是签名机制,但如何设计和实现签名机制需要仔细考虑,既不能过于 阅读全文
posted @ 2026-01-04 12:35 刀法如飞 阅读(257) 评论(0) 推荐(0)
摘要:Go语言 MVC 与 DDD 分层架构详细对比 MVC和DDD是后台开发两种流行的分层架构思想,MVC(Model-View-Controller)是一种设计模式,主要用于分离用户界面、业务逻辑和数据模型,便于分层解耦,而DDD(领域驱动设计)则是一种架构方法论,旨在通过构建业务领域模型来解决复杂系 阅读全文
posted @ 2025-03-30 20:58 刀法如飞 阅读(1319) 评论(1) 推荐(1)
摘要:模型-视图-控制器(Model-View-Controller,简称 MVC)是一种经典软件架构设计,通过分层解耦,使得系统结构清晰和易于维护,具有良好的可扩展性。MVC 适用于需要清晰分离用户界面、业务逻辑和数据管理的应用场景。随着MVC的发展,还衍生出了MVP、MVVM以及领域驱动设计(DDD)等架构,这些都是为了让庞大的系统变得简单,易于人们理解。 阅读全文
posted @ 2025-03-28 17:39 刀法如飞 阅读(1000) 评论(0) 推荐(1)
摘要:简介 访问者模式(Visitor Pattern)是一种行为型模式。它封装一个访问者类,把各元素类的操作集合起来,目的是将数据结构与数据操作分离。在不改变原有元素类数据结构的前提下,改变了元素类的执行算法。 当某些较为稳定的东西(数据结构或算法),不想直接被改变但又想扩展功能,这时候适合用访问者模式 阅读全文
posted @ 2023-05-04 11:04 刀法如飞 阅读(158) 评论(0) 推荐(0)
摘要:简介 模板方法模式(Template Method Pattern)也叫模板模式,是一种行为型模式。它定义了一个抽象公开类,包含基本的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构,只是重定义该算法的某些特定步骤。不同的子类以不同的方式实现这些抽象方法,从而对剩余的逻辑有不 阅读全文
posted @ 2023-04-29 21:50 刀法如飞 阅读(188) 评论(0) 推荐(0)
摘要:简介 策略模式(Strategy Pattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。 当你想使用对象中各种不同的算法变体,使用if...else 所带来的复杂和难以维护,可使用策略模式。或者当有许多相同类,它们仅在执行某些行为时 阅读全文
posted @ 2023-04-28 09:18 刀法如飞 阅读(269) 评论(0) 推荐(0)
摘要:简介 单例模式(Singleton Pattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。 当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式,同时要通过加锁来避免线程安 阅读全文
posted @ 2023-04-27 09:12 刀法如飞 阅读(202) 评论(0) 推荐(0)
摘要:简介 原型模式(Prototype Pattern)是一种创建型设计模式,使你能够复制已有对象,而无需使代码依赖它们所属的类,同时又能保证性能。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。 如果你需要复制一些对象,同时又希望代码独立于这 阅读全文
posted @ 2023-04-24 09:57 刀法如飞 阅读(310) 评论(0) 推荐(1)
摘要:简介 观察者模式(Observer Pattern)是一种行为型模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式使用三个类Subject、Observer和Client。Subject对象带有绑定观察者到Client对象和从 阅读全文
posted @ 2023-04-21 16:30 刀法如飞 阅读(312) 评论(0) 推荐(0)
摘要:简介 备忘录模式(Memento Pattern)是一种结构型设计模式。这种模式就是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并放在外部存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 备忘录模式的角色有三个:备忘 阅读全文
posted @ 2023-04-20 11:47 刀法如飞 阅读(164) 评论(0) 推荐(0)