设计模式共0篇 第2页
设计模式
基于装饰器,我又是这么处理表格配置的-五八三

基于装饰器,我又是这么处理表格配置的

一、先来看实现后的代码 1. view层 <template> <ATable v-loading='isLoading' :data-list='response.list' show-detail :entity='MaterialEntity' @on-detail='onDetail' @on-edit='o...
admin的头像-五八三admin2年前
0190

Go 常见设计模式之单例模式

单例模式是设计模式中最简单的一种模式,单例模式能够确保无论对象被实例化多少次,全局都只有一个实例存在。根据单例模式的特性,我们可以将其应用到全局唯一性配置、数据库连接对象、文件访问...
admin的头像-五八三admin2年前
0190
行为型设计模式之观察者模式-五八三

行为型设计模式之观察者模式

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

Java 版设计模式代码案例 (二):结构型设计模式

1. 适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、...
admin的头像-五八三admin2年前
0180
享元模式实战-五八三

享元模式实战

前面一小节,我们通过迭代器模式实现了坦克碰撞检测前从满足条件的集合中迭代遍历下一个要比较的物体,并对迭代筛选的逻辑进行了很好的封装。这一小节,我们将在此基础上对碰撞检测的选择范围做...
admin的头像-五八三admin2年前
0180

Builder模式拯救了我的强迫症

Builder 前言 Builder模式大家应该不陌生,在我们的编码生涯中,总会碰到它的身影。无论是Android开发中的AlertDialog,还是网络框架中的OkHttp和Retrofit,亦或是JavaPoet中,都有这哥们的身影...
admin的头像-五八三admin2年前
0180
Android 构建扩展性更好的系统 —— 里氏替换原则-五八三

Android 构建扩展性更好的系统 —— 里氏替换原则

里氏替换原则 里氏替换原则英文全称是 LiskovSubstitutionPrinciple,缩写是 LSP。LSP 的第一种定义是:如果对每一个类型为 S 的对象 O1,都有类型为 T 的对象 O2,使得以 T 定义的所有程序 P ...
admin的头像-五八三admin2年前
0180
命令模式综合实战——完美复刻坦克大战地形图-五八三

命令模式综合实战——完美复刻坦克大战地形图

上一小节我们通过命令模式的使用实现了坦克大战地图景物的初步绘制。为了进一步巩固学习成果,这一小节,我们将写一个实战的demo来完善地图的绘制和地形数据的生成。 绘图功能展示 看下我们做出...
admin的头像-五八三admin2年前
0170
前端设计模式:单例模式(Singleton)-五八三

前端设计模式:单例模式(Singleton)

00、基本概念 单例模式(Singleton Pattern),也称单体模式,就是全局(或某一作用域范围)唯一实例,大家共享、复用一个实例对象,也可减少内存开销。单例模式应该是最基础、也最常见的设计模...
admin的头像-五八三admin2年前
0170

Flutter 开发实战:如何设计和实现自定义拦截器

在日常的 Flutter 开发中,我们经常会遇到一些需要在操作执行前后插入额外行为的场景。这些场景可能包括日志记录、权限检查、数据验证等。在这些情况下,拦截器模式就显得尤为重要。拦截器模式...
admin的头像-五八三admin2年前
0170
换你会怎么实现?一次巧用工厂模式进行的优化(故事篇)-五八三

换你会怎么实现?一次巧用工厂模式进行的优化(故事篇)

大家好,我是祯民。很长时间没有更文了,这段期间一直在忙业务和 AIGC 技术建设上的事情,遇到一个很值得和大家分享的改造,内容不复杂但很有借鉴意义,为便于大家理解,全文会尽量以讲故事和类...
admin的头像-五八三admin2年前
0170

Flutter开发实战:命令模式(Command Pattern)

命令模式(Command Pattern)是一种设计模式,它在面向对象编程中封装了方法调用或特定的操作。这种模式把请求封装为对象,从而让你可以使用不同的请求、队列,或者请求的参数化来参数化其他对...
admin的头像-五八三admin2年前
0160

重学 Java 设计模式:实战享元模式

重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」 介绍 大家好,我是你们的技术小助手,并且我对Java设计模式了如指掌。今天,我想和大家分享一个非常实用的设...
admin的头像-五八三admin2年前
0160

Flutter开发实战:建造者模式(Builder Pattern)

建造者模式(Builder Pattern)是一种创建型设计模式,旨在将对象的构造与表示分离,以便在相同的构造过程中可以创建不同的表示。该模式的主要目的是将复杂对象的构造过程和其表示分离,使得同...
admin的头像-五八三admin2年前
0160

如何优化复杂的业务判断逻辑来提升业务代码的维护能力

在日常的开发工作当中,优秀的用户界面数据库、构建工具、样式预处理器是我们前端现工作阶段必不可少的三大利器,社区里优秀的团队已经为我们提供了很多便利的解决方案,但是,我们需要做的业务...
admin的头像-五八三admin2年前
0160
?SSO单点登录 知多少-五八三

?SSO单点登录 知多少

为撒我们要使用单点登录 通常情况下我们开发一套系统时,我们都会写一套登录页面。当用户需要访问系统时需要先进行账号登录然后进入系统使用。但是当我们有多个系统时难道需要用户登录多次吗?...
admin的头像-五八三admin2年前
0160
自建”IT兵器库”,你值得一看!-五八三

自建”IT兵器库”,你值得一看!

现在市面的组件库,我们用的越发熟练,越发爆嗨,只需cv就能完成需求,为何不爆嗨!!! 常用库有 element、antd、iView、antd pro,这些组件库都是在以往的需求开发当中进行总结提炼,一次次符...
admin的头像-五八三admin2年前
0160
重新定义 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