设计模式共0篇
设计模式

程序设计原则与代码设计模式

程序设计原则 SOLID 原则 1. 单一职责原则(SRP:Single Responsibility Principle) 一个类或模块应该只包含单一的职责,有且只有一个原因使其变更。 如果一个类或模块承担了过多的职责,那么...
admin的头像-五八三admin2年前
01030

创建型设计模式之工厂模式

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

深入解析大型语言模型:从训练到部署大模型

简介 随着数据科学领域的深入发展,大型语言模型——这种能够处理和生成复杂自然语言的精密人工智能系统—逐渐引发了更大的关注。 LLMs是自然语言处理(NLP)中最令人瞩目的突破之一。这些模型...
admin的头像-五八三admin2年前
0430
利用IOC模式,可以解决什么问题?-五八三

利用IOC模式,可以解决什么问题?

前言 在面向对象编程的代码开发过程中,我们可能会遇到这么一种情况:我们使用的目标类,依赖其它的类。这时候,我们通常就得手动引入这些类并创建实例。 import B from './modelB'; import C f...
admin的头像-五八三admin2年前
0390

JavaScript常用设计模式与实践

一、引言 在 <<设计模式: 可复用面向对象软件的基础>> 一书中的定义是: 在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案 这些模式并不是算法或者具体的实现。它们更...
admin的头像-五八三admin2年前
0380

Java 版设计模式代码案例 (三):行为型设计模式

Java 版设计模式代码案例 (一):创建型设计模式Java 版设计模式代码案例 (二):结构型设计模式Java 版设计模式代码案例 (三):行为型设计模式 1. 策略模式(Strategy) 策略模式定义了一系列算...
admin的头像-五八三admin2年前
0330
2023 跟我一起学设计模式:备忘录模式-五八三

2023 跟我一起学设计模式:备忘录模式

推荐阅读: 聊聊在生产环境中使用Docker的最佳实践 - 掘金 (juejin.cn) 备忘录模式 亦称: 快照、Snapshot、Memento 意图 备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保...
admin的头像-五八三admin2年前
0300

工厂模式的理论与实现

本文实践代码仓库:github.com/goSilver/my… 一、定义 工厂模式是一种创建对象的设计模式。它提供了一种统一的接口来创建对象,而不需要直接使用构造函数。工厂模式将对象的创建过程封装在一个...
admin的头像-五八三admin2年前
0300

Flutter开发实战:通过工厂模式和yield/future/async/await,实现数据流处理的模块化与复用

相信大家对工厂模式并不陌生,我们就不过多介绍了。接下来,让我们一起来探讨在Flutter开发中如何利用工厂模式以及yield、future,async和await这些强大的特性,实现数据流处理的模块化与复用。 ...
admin的头像-五八三admin2年前
0290

【跟着Bummon重学设计模式】设计模式七大原则

七大原则 设计原则的定义及使用频率 名称定义使用频率单一职责原则(SRP)一个类应只负责一项职责⭐⭐⭐⭐开闭原则(OCP)程序的实体应对扩展开放,对修改关闭。::开闭原则的关键在于抽象化::⭐⭐⭐...
admin的头像-五八三admin2年前
0270
每天学一点知识有用吗-五八三

每天学一点知识有用吗

在探索如何学习的路上,我注意到了基于微习惯的学习方式,比如每天在用十分钟的时间练习下普通话,或者每天写500字的总结。 我简单回顾一下: 这种方法虽然颇受欢迎,但是它限制了你可以尝试的...
admin的头像-五八三admin2年前
0260
面向对象设计原则总结:SOLID/LKP/DRY/KISS…-五八三

面向对象设计原则总结:SOLID/LKP/DRY/KISS…

目录 封装变化 针对接口编程,不针对实现编程 多用组合(has-a),少用继承(is-a) 为交互对象之间的松耦合设计而努力 最少知识原则 LKP / 迪米特法则 Law of Demeter 好莱坞原则 SOLID 原则 单一...
admin的头像-五八三admin2年前
0250
iOS老司机可落地在中大型iOS项目中的5大接地气设计模式合集-五八三

iOS老司机可落地在中大型iOS项目中的5大接地气设计模式合集

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情 1. 前言: 设计模式可以在大型项目中有哪些可落地的优化? 笔者目前负责一个中大型iOS项目,用PPRo...
admin的头像-五八三admin2年前
0250
前端设计模式:工厂模式(Factory)-五八三

前端设计模式:工厂模式(Factory)

00、基础概念 ?工厂模式封装了对象的创建new(),将消费者(使用)和生产者(实现)解耦。 工厂是干什么的?工厂是生产标准规格的商品的地方,建好工厂,投入原料(参数),产出特定规格的产品。...
admin的头像-五八三admin2年前
0230
自建”IT兵器库”,你值得一看!第二篇-五八三

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

现在市面的组件库,我们用的越发熟练,越发爆嗨,只需cv就能完成需求,为何不爆嗨!!! 常用库有 element、antd、iView、antd pro,这些组件库都是在以往的需求开发当中进行总结提炼,一次次符...
admin的头像-五八三admin2年前
0230
Monorepo在国际的实践与总结-五八三

Monorepo在国际的实践与总结

随着软件开发项目的复杂性和规模的不断增长,越来越多的公司开始采用Monorepo(单一代码仓库)的开发方式。Monorepo作为一种管理代码的方式,通过将所有相关的代码存储在一个单一的版本控制库中...
admin的头像-五八三admin2年前
0220

设计模式之模板方法设计模式–在工作中的实际应用

模板方法设计模式侧重于代码复用,只需要在父类中定义一套处理流程,将其中的不变部分封装起来,可变的部分交由子类去实现即可。可提升代码的可读性、可维护性、灵活性。 1、背景: 公司的主营...
admin的头像-五八三admin2年前
0220
A*算法提升敌方坦克智能-五八三

A*算法提升敌方坦克智能

前面的小节我们完成了坦克大战地图的绘制和导出,并在开始游戏时能导入使用它。本小节我们首先要解决的就是坦克与地形的碰撞检测,实现坦克在行驶时碰到地形障碍能被阻挡。然后我们将绘制一个简...
admin的头像-五八三admin2年前
0220
2023 跟我一起学设计模式: 观察者模式-五八三

2023 跟我一起学设计模式: 观察者模式

观察者模式 亦称: 事件订阅者、监听者、Event-Subscriber、Listener、Observer 意图 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的...
admin的头像-五八三admin2年前
0210

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

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