找回密码
 立即注册
读程序员的README笔记16_构建可演进的架构(上)
1. 行为准则 2. 需求的不确定性 2.1. 不断变化的客户需求 2.2. 软件项目无法避免的挑战 2.3. 产品需求和环境会随着时间的推移而改变,你的应用程序也必须随之改变 2.4. 不断变化的需求会导致不稳定性,使开发工作偏离轨道 ...
庞环 2025-6-9 08:29
825 0 0
DDD学习与感悟——向屎山冲锋
软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大 ...
忿媚饱 2025-6-9 08:28
940 0 0
读程序员的README笔记17_构建可演进的架构(下)
1. 可演进的API 1.1. 随着需求的变化,你需要改变你的API,即代码之间的共享接口 1.2. 改变API很容易,但很难做到正确 1.3. 保持API小巧 1.3.1. 小巧的API更易于理解和演进 1.3.2. 只添加即刻需要的API方法或字段 1.3.3.  ...
遏筒煽 2025-6-9 08:28
854 0 0
第三次博客作业
前言 这是第三次博客作业,总结了近三次PTA大作业的完成情况,作业7、8次的大作业的小题目围绕着HashMap、ArrayList和自定义接口来展开,大题目则是课程成绩程序的第二次第三次迭代,因为第一次课程成绩的程序写的结构不太好,于是重新 ...
何玲 2025-6-9 08:28
556 0 0
Kafka集群调优+能力探底
一、前言 我们需要对4个规格的kafka能力进行探底,即其可以承载的最大吞吐;4个规格对应的单节点的配置如下: [*]标准版: 2C4G [*]铂金版: 4C8G [*]专业版: 8C16G [*]企业版: 16C32G 另外,一般来讲,在同配置下,kafka的读性能是 ...
锺冰洁 2025-6-9 08:28
398 0 0
面向对象编程,看这篇就够了
一、面向对象编程的概念 面向对象编程,是一种程序设计范式,也是一种编程语言的分类。它以对象作为程序的基本单元,将算法和数据封装其中,程序可以访问和修改对象关联的数据。这就像我们在真实世界中操作各种物体一样,比如我们可以打 ...
段干叶农 2025-6-9 08:28
862 0 0
设计模式(十八)备忘录
一、定义 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在以后将对象恢复到原先保存的状态。备忘录模式是一种对象行为型模式,其别名为标记(Token)模式。 二、描述 备忘录模式的核心在于备 ...
窝酴 2025-6-9 08:28
819 0 0
分布式应用服务的拆分
需求落地分布式应用服务 将需求转化为分布式应用服务的过程可以按照以下步骤进行: [*]理解需求:首先,你需要仔细阅读和理解业务需求。与相关的利益相关者(如业务分析师、产品经理等)进行沟通,确保你对需求的理解是准确的。 [*]设 ...
辈霖利 2025-6-9 08:27
336 0 0
设计模式(十六)迭代器
一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。迭代器模式是一种对象行为型模式,又称为游标(Cursor)模式。 二、描述 在软件系统中,聚合对象拥有两个职责:一是存储数据,二是遍历数据。从 ...
姊囝 2025-6-9 08:27
242 0 0
Pipeline模式应用
本文记录Pipeline设计模式在业务流程编排中的应用 前言 Pipeline模式意为管道模式,又称为流水线模式。旨在通过预先设定好的一系列阶段来处理输入的数据,每个阶段的输出即是下一阶段的输入。 本案例通过定义PipelineProduct(管道产品 ...
都硎唷 2025-6-9 08:27
95 0 0
系统设计(架构师)指南A:PlatformIO云IDE实例
PlatformIO简介 PlatformIO是一个开源的物联网(IoT)开发平台,旨在提供跨平台的软件开发工具和框架,使开发者能够更轻松地构建和部署嵌入式系统和物联网设备。 PlatformIO提供了统一的开发环境,支持多种不同的开发板和微控制器平台, ...
莠畅缕 2025-6-9 08:26
62 0 0
设计模式一
简介 设计模式是一种最佳实践,是长期起来总结的解决一系列问题的一种套路。 一般针对面向对象语言而言,从大型软件架构出发,便于升级和维护的软件设计思想,强调降低依赖耦合 目的:代码重用和工程化 类型 创建型:创建对象的同时隐 ...
尚腱埂 2025-6-9 08:26
254 0 0
如何做好架构设计,架构设计有章可循吗?
设计一个系统的过程,就是建造一座大厦的过程,架构设计的质量直接决定了大厦的质量。 在我们进行系统的架构设计时,总是会遇到一系列的问题,比如一个大型系统的架构应该如何起步,从哪里开始设计?系统是否应该划分成多个模块,应该怎 ...
咪四 2025-6-9 08:26
543 0 0
C#设计模式之策略模式
策略模式简介 策略模式在设计模式中属于对象行为型模式,它的意图是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 策略模式的图解如下所示: 示例 本文通过一个简单 ...
唐嘉懿 2025-6-9 08:26
726 0 0
c#中责任链模式详解
基本介绍:   “责任链”顾名思义,是指一个需要负责处理请求的链条。   每个链条节点都是一个单独的责任者,由责任者自己决定是否处理请求或交给下一个节点。   在设计模式中的解释则为:为请求创建了一个接收者对象的链。适用于 ...
蚬蕞遂 2025-6-9 08:26
817 0 0
c#中命令模式详解
基本介绍:    命令模式,顾名思义就是将命令抽象化,然后将请求者和接收者通过命令进行绑定。   而命令的请求者只管下达命令,命令的接收者只管执行命令。   从而实现了解耦,请求者和接受者二者相对独立。   单独理解起来比 ...
费卿月 2025-6-9 08:26
668 0 0
设计模式—结构型模式之代理模式
设计模式—结构型模式之代理模式 代理模式(Proxy Pattern) ,给某一个对象提供一个代理,并由代理对象控制对原对象的引用,对象结构型模式。 静态代理 比如我们有一个直播平台,提供了直播功能,但是如果不进行美颜,可能就比较冷清。所 ...
蔡如风 2025-6-9 08:26
719 0 0
[编程]UML语言:理论之光与实践之惑
UML介绍及现状 UML(统一建模语言)是软件工程领域中具有悠久历史的一种模型化语言工具。它通过标准化的图形符号体系,使得软件系统的蓝图能够被更直观地表达出来。UML诞生于20世纪90年代,经过多年积累,已拥有完备的理论体系和广泛的实践应 ...
凳舒 2025-6-9 08:26
911 0 0
领域驱动设计之银行转账:Wow框架实战
领域驱动设计之银行转账:Wow框架实战 银行账户转账案例是一个经典的领域驱动设计(DDD)应用场景。接下来我们通过一个简单的银行账户转账案例,来了解如何使用 Wow 进行领域驱动设计以及服务开发。 银行转账流程 [*]准备转账(Prepar ...
讣丢 2025-6-9 08:25
928 0 0
微服务开发,这10个点你要知道
微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。 微服务架构有许多优点,例如提高系统的可扩展性、可维护性、可测试性和故障容忍性。 但是,微服务架 ...
凤患更 2025-6-9 08:25
42 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则