找回密码
 立即注册
谈谈架构设计
一、架构是什么 Linux 有架构,MySQL 有架构,JVM 也有架构,使用 Java 开发、MySQL 存储、跑在 Linux 上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构 ...
彭水晶 2025-6-6 09:39
241 0 0
设计模式-index
设计模式是个老生常谈的话题, 不同的人对此有不同的看法 [*]新手可能会觉得设计模式难以理解, 并且也只与编程语言有关, 或者只与前端后端有关, 适用范围很窄 或者就干脆觉得这玩意儿没啥卵用, 写了那么一大坨只是让代码变得复杂难懂, 不 ...
语樊偿 2025-6-6 09:38
680 0 0
行为型:迭代器模式
定义   迭代器模式提供一种方法按顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。迭代器模式是目的性极强的模式,它主要是用来解决遍历问题。 es6 中的迭代器   JS原生的集合类型数据结构,有Array(数组)和Obje ...
任修 2025-6-6 09:38
531 0 0
一站式消息管理器
一站式的消息管理器 在网络应用中,消息处理是必不可少的,该文章主要简单介绍一款简单的消息管理器的实现,其具备以下功能: [*]提供多种消息序列化和反序列化方式,目前支持JDK、ProtoStuff以及JSON,提供其他自定义的序列化/反序列 ...
阎逼 2025-6-6 09:38
507 0 0
解Bug之路-应用999线升高
前言 监控指标诚然是发现问题于微末之时的极佳手段,但指标往往有其表达的极限。在很多情况下,单独看一个黄金指标并不能表征系统的健康程度,反而有可能被其迷惑,进而忽略相关问题。(本文所提及的Linux Kernel源码版本为4.18.10) Bug ...
固拆棚 2025-6-6 09:38
438 0 0
01介绍(策略模式)
软件开发: 唯一不变的是变化: 不管设计的多好,随着时间推移,应用必定成长和变更 设计原则: [*]封装变化:设别应用中变化的方面,把它们和不变的方面分开; (把会变化的部分取出并封装,这样,就可以修改或者扩展这个部分,而不会 ...
后彼 2025-6-6 09:38
585 0 0
抽象工厂模式的运用
一、案例背景 计算机包含内存(RAM),CPU 等硬件设备,根据如图所示的“产品等级结构-产品族示意图”,使用抽象工厂模式实现计算机设备创建过程并绘制类图 二、实现步骤 [*]根据题意,使用抽象工厂模式并画出类图,类图中应包含一个 ...
廖彗云 2025-6-6 09:38
71 0 0
03装饰者模式
例子 星巴兹是以扩张速度最快而闻名的咖啡连锁店。因为扩张速度实在太快,他们着急更新订单系统,来匹配他们的饮料供应要求。 实现1---继承 购买咖啡时,也可以要求其中加入各种调料,例如:蒸奶,豆浆 很明显,星巴兹为自己制造了一 ...
驼娑 2025-6-6 09:38
775 0 0
【软件架构】 类和类的六种关系 Power Designer设计UML类图
UML(Unified Modeling Language)统一建模语言 [*]power designer中给类的“操作”添加“输入参数” [*]查看所设计类的代码: 类和类的六种关系 1 继承关系(泛化关系) 语义:子类和父类之间的关系 语法:extends 符号:(子类指向 ...
涂流如 2025-6-6 09:38
697 0 0
【打怪升级】【微服务】聊聊微服务拆分设计
并不是所有的场景都适合微服务,我理解技术开发者都有一颗追求新技术的心,但是更重要的是业务场景及团队。 [*]关于微服务   微服务架构,说白了就是一种上层体系的演变。从最早的单体架构,到前后分离,SOA,甚至微服务架构,其实它 ...
绂染 2025-6-6 09:38
333 0 0
rocketmq-spring : 实战与源码解析一网打尽
RocketMQ 是大家耳熟能详的消息队列,开源项目 rocketmq-spring 可以帮助开发者在 Spring Boot 项目中快速整合 RocketMQ。 这篇文章会介绍 Spring Boot 项目使用 rocketmq-spring SDK 实现消息收发的操作流程,同时笔者会从开发者的角度 ...
当贵 2025-6-6 09:37
750 0 0
DesignPattern-part3
结构式设计模式的最后两个,享元模式:实现对象共享,减少内存开销;代理模式,提供相同接口的代理 flyweight 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。boost: ...
哈梨尔 2025-6-6 09:37
382 0 0
【命令设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 命令模式(Command Pattern)是一种数据驱动的设计模式,也是一种行为型设计模式。这种模式的请求以命令的形式包裹在对象中,并传给调用对象。调用对象再寻找合适的对象,并把该命令传给相应的处理者。即把请求或操作封装成单个对 ...
诸婉丽 2025-6-6 09:36
818 0 0
行为型:观察者模式
定义 观察者模式属于行为型模式,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 一种一对多的关系中一称为被观察者也叫目标对象Subject而多则称为观察者对象Observ ...
谅潭好 2025-6-6 09:36
511 0 0
设计模式-用代理模式(Proxy Pattern)来拯救你的代码:打造可靠的程序设计
前言 设计模式是一种高级编程技巧,也是一种通用的解决方案。它能在不同的应用场景中使用,它可以提高代码的可读性、可复用性和可维护性。设计模式的学习能提高我们的编程能力以及代码质量,同时也能提高我们的开发效率,减少代码的维护 ...
寿爹座 2025-6-6 09:36
314 0 0
UML 类图
UML 类图 1 类图的结构 用动物园的类图结构来举例,先抽象化动物类如图所示: 一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限: [*]‘ - ’ private:只有类内部的成员才能访问 [*]‘ + ’ pu ...
圣罩 2025-6-6 09:36
791 0 0
设计模式-工厂方法模式
工厂方法模式是一种创建型设计模式, 提供一种统一的方式来创建对象, 调用者无需关心具体的构建细节 对象的创建过程被封装在工厂类中, 调用者只需要使用一个共同的接口来获取对象, 不需要直接使用new操作符 这样可以降低客户端和具体产品 ...
汪玉珂 2025-6-6 09:36
668 0 0
Maven资源大于配置问题
资源大于配置问题 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! ...
嗣伐 2025-6-6 09:36
812 0 0
【Design Pattern 23种经典设计模式源码大全】C/Java/Go/JS/Python/TS等不同语言实现
Design Pattern 23种经典设计模式源码详解 经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确保可靠。 设计模式是一个程序员进阶高级的必然选择,不 ...
纣捎牟 2025-6-6 09:35
916 0 0
QQ音乐高可用架构体系
1. QQ音乐高可用架构体系全景 故障无处不在,而且无法避免。(分布式计算谬误) 在分布式系统建设的过程中,我们思考的重点不是避免故障,而是拥抱故障,通过构建高可用架构体系来获得优雅应对故障的能力。QQ音乐高可用架构体系包含三 ...
镝赋洧 2025-6-6 09:35
305 0 0

快速发帖

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

本版积分规则