排序
2023 跟我一起学设计模式: 观察者模式
观察者模式 亦称: 事件订阅者、监听者、Event-Subscriber、Listener、Observer 意图 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的...
Go 观察者模式讲解和代码示例
Go 观察者模式讲解和代码示例 观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象 观察者模式提供了一种作用于任何实现了订阅者接口的对象的机制, 可对其事件进行订阅和取消...
SOLID原则之Java实战
本文翻译自国外论坛 medium,原文地址:salithachathuranga94.medium.com/solid-princ… 本文将带领大家学习在日常编程中如何使用 SOLID 原则。 如果你是一名优秀的编程人员,那么我要讨论的内...
A*算法提升敌方坦克智能
前面的小节我们完成了坦克大战地图的绘制和导出,并在开始游戏时能导入使用它。本小节我们首先要解决的就是坦克与地形的碰撞检测,实现坦克在行驶时碰到地形障碍能被阻挡。然后我们将绘制一个简...
程序设计原则与代码设计模式
程序设计原则 SOLID 原则 1. 单一职责原则(SRP:Single Responsibility Principle) 一个类或模块应该只包含单一的职责,有且只有一个原因使其变更。 如果一个类或模块承担了过多的职责,那么...
设计模式之装饰者模式-TS中装饰器介绍
装饰器的基本介绍 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。 装饰器使用@expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,...
控制反转与依赖注入-NEST实现方法
控制反转 了解控制反转之前,要先了解为什么会有这个东西存在。 平时工作中,一定会碰到某些大坑,本来就是一个小小的需求,但是随着产品逻辑越加越多,里面会慢慢加入很多权限控制,逻辑判断,...
微服务设计模式:速率限制模式 实现 | Java Redis
速率限制模式用于限制一定时间内某个用户、服务等对资源的使用,来避免系统过载。这里不会太详细地介绍该模式,更多地是描述代码实现,不过你可以访问如下资料了解更多: 速率限制模式 - Azure...
Flutter开发实战:适配器模式的应用
适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。它允许原本不兼容的类能够一起工作,解决了接口不匹配的问题。 适配器模式涉及三个主...
从推动到拉动:研发效能提升的第一性原理
导语 | 随着企业业务的快速发展,产品迭代速度越来越成为企业发展制胜的关键因素。在业务迅速扩张之下,企业研发团队的规模也在不断壮大。如何有效管理研发团队,又该如何提升企业研发效能,让...
建造者模式实践
上一小节,我们进行了命令模式的综合实战,完成了坦克大战地图的绘制功能,这一小节我们将在此基础上再锦上添花的增加地图数据的保存和开始游戏时加载先前编辑好的地图这两个功能。另外,我们还...
Flutter开发实战:责任链模式的应用
责任链模式是一种在软件开发中广泛应用的设计模式,它能够有效地解耦发送者和接收者,实现灵活的事件处理和状态管理。 在Flutter开发中,责任链模式可以为我们提供强大的工具,用于处理用户交互...
企业软件架构模式
什么是软件架构 从抽象的角度来说,软件架构就是组件和组件之间依赖关系。 比如一个企业的组织架构,就是人与人之间的协作关系。 同样,对于应用架构而言,代码是其核心组成要素,架构就是这些...
?SSO单点登录 知多少
为撒我们要使用单点登录 通常情况下我们开发一套系统时,我们都会写一套登录页面。当用户需要访问系统时需要先进行账号登录然后进入系统使用。但是当我们有多个系统时难道需要用户登录多次吗?...
命令模式综合实战——完美复刻坦克大战地形图
上一小节我们通过命令模式的使用实现了坦克大战地图景物的初步绘制。为了进一步巩固学习成果,这一小节,我们将写一个实战的demo来完善地图的绘制和地形数据的生成。 绘图功能展示 看下我们做出...
造轮子之SuperDI:100% 类型安全的轻量依赖注入工具
为什么要实现一个新的 DI 工具? 现在已经有很多的依赖注入工具了: microsoft/tsyringe typestack/typedi inversify/InversifyJS jeffijoe/awilix 这些工具都非常强大,久经社区考验,不过有一...
Flutter开发实战:代理设计模式的应用
让我们先看一下什么是代理模式(Proxy Pattern)和动态代理模式(Dynamic Proxy Pattern)以及这两种设计模式的区别。 代理设计模式和动态代理设计模式都属于结构型设计模式,它们都涉及到通过...
(进阶修正篇)不需要策略模式也能避免满屏if/else
接受批评 这是上一篇写的文章中,一些读者的评价,这里我向各位道歉,确实写的没让大家明白,为此,我久久不能平静(写了这么久的博客,这是第一篇看到的是不同的声音),想着必须再找时间写一...
设计模式之结构型模式—代理模式
1.概述 代理模式是结构型模式的一种,结构型模式描述的是如何将类和对象按照某种布局组成更大的结构,它分为类结构型和对象结构型,类结构型主要都会哦那个继承机制来组织接口和类,而对象结构...
优秀设计背后的思考:票务系统的架构分析
随着信息技术和互联网的发展,票务系统也在不断升级,比如实现了移动支付、电子票据、实时数据分析等先进功能。此外,许多票务系统还引入了人工智能和大数据技术,用于精准营销、个性化推荐和风...