设计模式

关注
收录了设计模式频道下的 389 篇内容
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
一文解析 DDD 中台和微服务设计

DDD、中台与微服务分别属于不同的方法体系,那它们的通用语言到底在哪里?如何用 DDD 完成中台和微服务设计实战?DDD 在中台和微服务的整体设计流程是什么样的?如何用最小代价来适应因为业务变化,而带来的领域模型和微服务持续演进?希望你能在本文找到答案!

开发复杂业务系统,有哪些设计思路
开发复杂业务系统,有哪些设计思路

最近参与了电商营销中台等业务系统的开发,在这里沉淀一些架构方面的思考。

敏捷反模式的存在及应对方法
敏捷反模式的存在及应对方法

如果置之不理,敏捷反模式会影响到组织、士气和质量。要解决问题,第一步就是要承认痛点的存在。

如何进行网络框架的学习和设计
如何进行网络框架的学习和设计

本文先从零设计一个网络框架,然后再去对照 okhttp 和 retrofit 的源码,思考它们存在的意义以及它们的设计,最后我们再挖掘下 okhttp 和 retrofit 预留给我们的扩展能力,举例一些常见的应用场景。

架构必修:领域边界划分方法--职责驱动设计(RDD)
架构必修:领域边界划分方法 -- 职责驱动设计 (RDD)

写该文章的目的是对过去一段时间自我学习知识的总结,通过对职责驱动设计(RDD)的学习发现通过该模式进行对领域职责进行划分能够得出很清晰的职责,能有效减少无结论的掰扯,后面部分也有些在实际中的运用,期望能和大家交流起来~

如何高质量学习与正确运用设计模式
如何高质量学习与正确运用设计模式

无论是前端,还是后端,设计模式都很重要。

手把手教你锤面试官 02——设计模式轻松答
手把手教你锤面试官 02——设计模式轻松答

本文是手把手教你锤面试官系列第二篇文章,该系列主要为大家分析和讲解在面试过程中,遇到面试官经常提出设计模式的问题要如何应对

白玉试毒 | 灰度架构设计方案
白玉试毒 | 灰度架构设计方案

据隋代医家巢元方撰写的《诸病源候论》一书记载“入井冢墓毒瓦斯候”,因此后来的盗墓者们在每次下墓前,都会先将几只金丝雀(又名:白玉)放至鸟笼中,然后将鸟笼系上绳子后投放至墓中,通过观察鸟的状态来判断下墓是否安全,这就是灰度发布的起源。

组合设计模式编写程序

请用组合设计模式编写程序,打印输出图 1 的窗口, 窗口组件的树结构如图 2 所示。

10个常见的软件架构模式
10 个常见的软件架构模式

想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构。架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。 架构模式类似于软件设计模式,但范围更广。

基于日志的回放对比系统设计
基于日志的回放对比系统设计

本文提供了一种通过采集日志进行回放对比来解决接口对比一致性的思路,运用到了新老网关重构验证等回归场景。

面试官:谈一下你对DDD的理解?我:马什么梅?
面试官:谈一下你对 DDD 的理解?我:马什么梅?

领域模型 (domain model) 是对领域内的概念类或现实世界中对象的可视化表示。领域模型也称为概念模型、领域对象模型和分析对象模型。

设计模式只是一把锤子
设计模式只是一把锤子

谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的 GoF 的惊世之作,真是“平生不识 GoF,学尽设计也枉然”!

谈谈微服务设计中的API网关模式
谈谈微服务设计中的 API 网关模式

根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。”

你应该了解的5种TypeScript设计模式
你应该了解的 5 种 TypeScript 设计模式

设计模式是用于解决问题的完美工具

十分钟漫谈容器网络方案01—Flannel
十分钟漫谈容器网络方案 01—Flannel

为了不影响隔离性并实现容器间的网络通信,Docker 通过虚拟网桥“连接”容器,使容器得以像物理节点一样经过“交换机”通讯。

实时API:Mike Amundsen谈关于速度和可观测性的设计
实时 API:Mike Amundsen 谈关于速度和可观测性的设计

根据 IDC 最近的研究,企业必须推动系统性变革,以满足未来日益增长地对通过 API 消费业务服务的需求。

3300万激增高并发用户:作业帮直播课如何做到低延迟?
3300 万激增高并发用户:作业帮直播课如何做到低延迟?

沉浸式课堂教学对直播的实时性和互动性要求越来越高,传统的基于 rtmp 的直播技术已无法满足这一诉求。

【解构系统设计面试】什么是系统设计?以及如何设计一个新鲜事系统?
【解构系统设计面试】什么是系统设计?以及如何设计一个新鲜事系统?

这篇文章是《解构系统设计面试》系列博文的第一篇,在这篇文章里我会介绍一下面试中的系统设计是什么,面试官大体上会从哪些方面来考量系统设计的答案,介绍一种分析系统设计问题的方法论(4S 分析法)以及会以“设计一个新鲜事系统”为例,解构这一经典的系

理解Redis的内存回收机制和过期淘汰策略
理解 Redis 的内存回收机制和过期淘汰策略

之前看到过一道面试题:Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?笔者结合在工作上遇到的问题学习分析,希望看完这篇文章能对大家有所帮助。

读PolarDB论文有感:异构计算和数据库软硬一体化设计
读 PolarDB 论文有感:异构计算和数据库软硬一体化设计

本文介绍异构计算和数据库软硬一体化设计。

开发人员都应该了解的7种JavaScript设计模式
开发人员都应该了解的 7 种 JavaScript 设计模式

JavaScript 中的设计模式指的是一些可重用的解决方案,这些方案适用于编写 JavaScript Web 应用程序时常见的一些问题。

为什么建议你使用枚举?
为什么建议你使用枚举?

枚举为什么是线程安全的?深入讲解枚举的 7 种使用方法!

重学 Java 设计模式:实战中介者模式「按照Mybatis原理手写ORM框架,给JDBC方式操作数据库增加中介者场景」
重学 Java 设计模式:实战中介者模式「按照 Mybatis 原理手写 ORM 框架,给 JDBC 方式操作数据库增加中介者场景」

同龄人的差距是从什么时候拉开的?同样的幼儿园、同样的小学、一样的书本、一样的课堂,有人学习好、有人学习差。而这最终的差距就从最开始开始的,今天是什么样的你,人生就是什么样的你。

Null:价值10亿美元的错误
Null:价值 10 亿美元的错误

Null 并不是我们的好朋友。它既没有让我们的生活更简单,也没有提高我们的效率,只是让我们变得更懒。

重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」
重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」

时间紧是写垃圾代码的理由?拧螺丝?Ctrl+C、Ctrl+V?贴膏药一样写代码?没有办法,没有时间,往往真的是借口,胸中没用笔墨,才只能凑合。韩信点兵,多多益善,没有哪次打仗是一股脑的冲,都是有谋有略的站。

策略模式解析
策略模式解析

是时候提升你的编码能力,一起来学习设计模式吧

    淘宝用户增长探索与实战
    淘宝用户增长探索与实战

    李志勇 | 阿里巴巴 高级技术专家

    立即下载
    降本 50%——科大讯飞云原生应用架构转型实践

    吴义平 | 科大讯飞 资深架构师

    立即下载
    云原生时代的Java

    周志明 | 远光软件 研究院院长

    立即下载