找回密码
 立即注册
DesignPattern-part3
结构式设计模式的最后两个,享元模式:实现对象共享,减少内存开销;代理模式,提供相同接口的代理 flyweight 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。boost: ...
哈梨尔 2025-6-6 09:37
376 0 0
【命令设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 命令模式(Command Pattern)是一种数据驱动的设计模式,也是一种行为型设计模式。这种模式的请求以命令的形式包裹在对象中,并传给调用对象。调用对象再寻找合适的对象,并把该命令传给相应的处理者。即把请求或操作封装成单个对 ...
诸婉丽 2025-6-6 09:36
812 0 0
行为型:观察者模式
定义 观察者模式属于行为型模式,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 一种一对多的关系中一称为被观察者也叫目标对象Subject而多则称为观察者对象Observ ...
谅潭好 2025-6-6 09:36
504 0 0
UML 类图
UML 类图 1 类图的结构 用动物园的类图结构来举例,先抽象化动物类如图所示: 一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限: [*]‘ - ’ private:只有类内部的成员才能访问 [*]‘ + ’ pu ...
圣罩 2025-6-6 09:36
785 0 0
设计模式-用代理模式(Proxy Pattern)来拯救你的代码:打造可靠的程序设计
前言 设计模式是一种高级编程技巧,也是一种通用的解决方案。它能在不同的应用场景中使用,它可以提高代码的可读性、可复用性和可维护性。设计模式的学习能提高我们的编程能力以及代码质量,同时也能提高我们的开发效率,减少代码的维护 ...
寿爹座 2025-6-6 09:36
309 0 0
设计模式-工厂方法模式
工厂方法模式是一种创建型设计模式, 提供一种统一的方式来创建对象, 调用者无需关心具体的构建细节 对象的创建过程被封装在工厂类中, 调用者只需要使用一个共同的接口来获取对象, 不需要直接使用new操作符 这样可以降低客户端和具体产品 ...
汪玉珂 2025-6-6 09:36
663 0 0
Maven资源大于配置问题
资源大于配置问题 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! ...
嗣伐 2025-6-6 09:36
808 0 0
【Design Pattern 23种经典设计模式源码大全】C/Java/Go/JS/Python/TS等不同语言实现
Design Pattern 23种经典设计模式源码详解 经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确保可靠。 设计模式是一个程序员进阶高级的必然选择,不 ...
纣捎牟 2025-6-6 09:35
907 0 0
QQ音乐高可用架构体系
1. QQ音乐高可用架构体系全景 故障无处不在,而且无法避免。(分布式计算谬误) 在分布式系统建设的过程中,我们思考的重点不是避免故障,而是拥抱故障,通过构建高可用架构体系来获得优雅应对故障的能力。QQ音乐高可用架构体系包含三 ...
镝赋洧 2025-6-6 09:35
286 0 0
观察者模式——学习笔记
观察者模式 介绍 观察者模式是极其重要的一个设计模式,在许多框架都使用了,以及实际开发中也会用到。 定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态发生变化时,其相关的依赖对象都可以得到通知并被自动更新。主要用 ...
宓碧莹 2025-6-6 09:35
820 0 0
聊聊微服务架构思想
用了好多年微服务架构了,我经常会反思,这个项目为啥用微服务?真的能帮我们解决一些痛点吗?这个项目有必要用微服务吗?这个项目体现出微服务的价值了吗? 我是从2017年开始入手微服务,距今已经五六年了。在此期间,遇到的大小项目, ...
贼瘁 2025-6-6 09:35
987 0 0
聊聊缓存
在设计高并发、高性能的系统架构时,缓存是绕不开的一个话题,之所以用缓存,是因为不同的存储介质的访问速度存在巨大差异,例如SSD(固态硬盘)每秒钟可以读写几千次,而内存的随机读写速度是SSD的10万倍。使用内存作为缓存来加速应用程 ...
袁曼妮 2025-6-6 09:35
965 0 0
软件架构模式
作者:Mark·Richards 简介 架构模式帮助你定义应用程序的基本特征和行为。例如,一些架构模式会让程序自己自然而然地朝着具有良好伸缩性的方向发展,而其他架构模式会让程序朝着高度灵活的方向发展。知道了这些特点,了解架构模式的优 ...
劝匠注 2025-6-6 09:35
443 0 0
23种设计模式之 : 模板方法设计模式
23种设计模式之 : 模板方法设计模式 每博一文案 @ 目录 [*]23种设计模式之 : 模板方法设计模式 [*]每博一文案 [*]1. 23种设计模式之:模板方法 概述 [*]1.2 开闭原则 [*]1.3 里氏替换原则 [*]1.4 什么是模板方法设计模式 [*]2. ...
敞撬 2025-6-6 09:35
51 0 0
python策略模式场景
什么是策略模式? 在Python中,除了上次介绍的工厂模式,还有一种应用广泛的设计模式,即策略模式。策略模式就是一个策略类,它可以用相同的接口来调用不同的策略类,从而实现不同策略下的算法。 策略模式一般由三个部分组成: [*]Cont ...
毕余馥 2025-6-6 09:34
48 0 0
怎么正确使用锁?
锁的原理:任何时间都只能有一个线程持有锁,只有持有锁的线程才能访问被锁保护的资源。 我们接下来看一下在锁的使用上有什么最佳实践。 避免滥用锁 如果能不用锁,就不用锁;如果你不确定是不是应该用锁,那也不要锁。 使用锁后带来的 ...
呈步 2025-6-6 09:34
684 0 0
当我把ChatGPT拉进群聊里,我的朋友都玩疯了
前言 近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群 ...
连热 2025-6-6 09:34
885 0 0
特殊时期,钉钉如何通过单元化扛住流量高峰?
引言 钉钉单元化从2018年开始到今年已经是第五个年头了,五年的时间,钉钉单元化迭代了三个版本,从最初的毛头小子,到达今年已经小有成就。今天想借这个场来和大家分享我们单元化的心路历程和一些最佳实践。本文要分享的内容只涉及部分 ...
颛孙中 2025-6-6 09:34
1008 0 0
怎么使用硬件同步原语替代锁?
什么是硬件同步原语? 硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作。 我们常见的原语操作有CAS和FAA两种。 CAS Compare and Swap(CAS),字面意思是先比较,再计算。它的伪代码如下。 它的输入参数 ...
马璞玉 2025-6-6 09:33
862 0 0
几种常用三维模型几何精纠正方法,可以纠正三维模型精度
三维模型几何纠正方法主要包括以下几种: 坐标变换法:通过对三维模型的坐标进行变换,实现几何纠正。常用的坐标变换包括平移、旋转和缩放等。平移和旋转可以通过对模型的平移和旋转矩阵进行计算实现,缩放可以通过对模型的坐标进行缩放 ...
秤陷曲 2025-6-6 09:33
928 0 0

快速发帖

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

本版积分规则