设计模式共0篇 第3页
设计模式
重新定义 Axios 的使用方式-五八三

重新定义 Axios 的使用方式

重新定义 Axios 的使用方式 前言 ✨ 某次刷到了VueUse或许不是唯一选择,试试这匹黑马 VueHooks Plus ?文章,内部推荐的 useRequest 让作为一名 Vuer 的我眼前一亮,对上眼了?️?️。但是在后续...
admin的头像-五八三admin2年前
0160
浅谈微信朋友圈的架构设计-五八三

浅谈微信朋友圈的架构设计

微信朋友圈是一种社交媒体应用,主要功能是让用户分享图片、视频和文字等内容,并与好友互动。一个基本的微信朋友圈设计方案: 数据库设计 微信朋友圈需要存储大量的图片和视频等多媒体数据,因...
admin的头像-五八三admin2年前
0160
JDK中「SPI」原理分析-五八三

JDK中「SPI」原理分析

基于【JDK1.8】 一、SPI简介 1、概念 SPI即service-provider-interface的简写; JDK内置的服务提供加载机制,可以为服务接口加载实现类,解耦是其核心思想,也是很多框架和组件的常用手段; 2、...
admin的头像-五八三admin2年前
0160
三言两语说透设计模式的艺术-单例模式-五八三

三言两语说透设计模式的艺术-单例模式

写在前面 单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少系统中的资...
admin的头像-五八三admin2年前
0160
如何保护您的API:实现有效的限流措施-五八三

如何保护您的API:实现有效的限流措施

API 速率限制器是一个用于控制应用程序或服务对API请求的频率的服务。速率限制通常用于控制资源的使用、防止滥用和维护服务的稳定性。 类似的产品有:Express Rate Limit、Spring Boot Rate Lim...
admin的头像-五八三admin2年前
0150

单例模式的理论与实现

本文实践代码仓库:https://github.com/goSilver/my_practice 目录一、定义二、作用三、实现3.1 饿汉式3.2 懒汉式3.3 双重检查3.4 静态内部类3.5 枚举四、总结4.1 单例存在哪些问题?4.2 单例有...
admin的头像-五八三admin2年前
0150

软件设计原则-iOS

最近在搞代码重构,这是一个很好的学习软件设计原则、设计模式、架构设计并实践的机会,本文是以一个iOS开发人员对软件设计原则的一个概括总结。 一、概况 软件设计原则和设计模式是紧密相关的...
admin的头像-五八三admin2年前
0150

单例模式的理论与实践

本文实践代码仓库:github.com/goSilver/my… 一、定义 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点以访问该实例。单例模式常用于需要共享资源或控制某个唯...
admin的头像-五八三admin2年前
0150

Go 单例模式讲解和代码示例

Go 单例模式讲解和代码示例 聊聊在生产环境中使用Docker的最佳实践 - 掘金 (juejin.cn) 单例是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 单例...
admin的头像-五八三admin2年前
0150
"亡羊补牢",聊聊适配器模式-五八三

"亡羊补牢",聊聊适配器模式

设计模式-适配者模式 “事已至此,亡羊补牢” 何为适配器? 提高适配器,不知道你会想到什么? 也许我们会想到电源适配器,我们的笔记本电源线线上那个黑黑的小盒子就是电源适配器 电源适配器是...
admin的头像-五八三admin2年前
0150

Golang 「桥接模式」讲解和代码示例

桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 层次结构中的第一层 (通常称为抽象部分) 将包含对第二层 (实现部分) 对象的引用。 抽象...
admin的头像-五八三admin2年前
0140

创建型设计模式之单例模式

概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
admin的头像-五八三admin2年前
0140
C语言驱动开发之内核解锁与强删文件-五八三

C语言驱动开发之内核解锁与强删文件

在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理...
admin的头像-五八三admin2年前
0140
微服务设计模式:速率限制模式 实现 | Java Redis-五八三

微服务设计模式:速率限制模式 实现 | Java Redis

速率限制模式用于限制一定时间内某个用户、服务等对资源的使用,来避免系统过载。这里不会太详细地介绍该模式,更多地是描述代码实现,不过你可以访问如下资料了解更多: 速率限制模式 - Azure...
admin的头像-五八三admin2年前
0140

Flutter开发实战:代理设计模式的应用

让我们先看一下什么是代理模式(Proxy Pattern)和动态代理模式(Dynamic Proxy Pattern)以及这两种设计模式的区别。 代理设计模式和动态代理设计模式都属于结构型设计模式,它们都涉及到通过...
admin的头像-五八三admin2年前
0140

Go 状态模式讲解和代码示例

Go 状态模式讲解和代码示例 状态是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为。 该模式将与状态相关的行为抽取到独立的状态类中, 让原对象将工作委派给这些类的实例, 而...
admin的头像-五八三admin2年前
0140
创建型设计模式之原型模式-五八三

创建型设计模式之原型模式

概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
admin的头像-五八三admin2年前
0140

我的日常开发收获

passive event listeners passive event listeners 是一种新兴的web标准,Chrome 51中提供的新功能为滚动性能提供了巨大的潜在提升。Chrome Release Notes. 背景:所有的现代浏览器都有一个滚动...
admin的头像-五八三admin2年前
0140
SOLID原则之Java实战-五八三

SOLID原则之Java实战

本文翻译自国外论坛 medium,原文地址:salithachathuranga94.medium.com/solid-princ… 本文将带领大家学习在日常编程中如何使用 SOLID 原则。 如果你是一名优秀的编程人员,那么我要讨论的内...
admin的头像-五八三admin2年前
0140

Golang 装饰模式讲解和代码示例

Go 装饰模式讲解和代码示例 装饰是一种结构设计模式, 允许你通过将对象放入特殊封装对象中来为原对象增加新的行为。 由于目标对象和装饰器遵循同一接口, 因此你可用装饰来对对象进行无限次的...
admin的头像-五八三admin2年前
0140