设计模式

Hellyc5 小时前
java·数据库·设计模式·rocketmq
基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理模板设计模式是一种常见的设计模式,主要作用是对 具体操作的 共有代码块进行提取,提升代码复用性。那么说道代码复用性,首先想到的是抽象类而不是接口。
追烽少年x6 小时前
网络·设计模式
设计模式---观察者模式(发布-订阅模式)发布-订阅模式是一种消息传递模式,用于实现对象间的一对多依赖关系。在这种模式中:这种模式实现了发布者和订阅者的解耦,提高了系统的灵活性和可扩展性。
秋田君6 小时前
javascript·设计模式·命令模式
深入理解JavaScript设计模式之命令模式命令模式也是设计模式种相对于变焦简单容易理解的一种设计模式。在JavaScript中,命令模式用于将一个请求或简单操作封装为一个对象。这使得你可以使用不同的请求、队列请求或者记录请求日志、撤销操作等。命令模式通常用于实现诸如撤销/重做功能、事务系统以及在复杂对象间传递请求等场景。
花好月圆春祺夏安6 小时前
设计模式·享元模式
基于odoo17的设计模式详解---享元模式大家好,我是你的Odoo技术伙伴。在构建高性能、高并发的企业级应用时,内存占用是一个至关重要的考量因素。想象一下,如果系统中有成千上万个对象,而这些对象中大部分的状态都是相同的,为每一个对象都完整地存储一份状态将会造成巨大的内存浪费。
花好月圆春祺夏安8 小时前
设计模式·命令模式
基于odoo17的设计模式详解---命令模式大家好,我是你的Odoo技术伙伴。在Odoo的界面上,我们随处可见各种按钮:确认订单、创建发票、打印报表… 当我们点击一个按钮时,一个特定的操作被执行了。但你是否想过,这个点击事件(请求的发起者)和最终执行的Python方法(请求的接收者)之间,是如何被优雅地解耦的?
小飞悟12 小时前
javascript·设计模式·面试
那些年我们忽略的高频事件,正在拖垮你的页面在前端开发中,我们经常需要处理一些高频触发的事件,比如:这些事件如果每次都执行某些代价较高的操作(如发起网络请求、重排重绘页面等),会对性能造成严重影响。为了解决这个问题,我们可以使用 防抖(debounce) 和 节流(throttle) 技术。
江上清风山间明月17 小时前
flutter·设计模式·快速
一周掌握Flutter开发--10. 结构与设计模式在 Flutter 开发中,良好的项目结构和设计模式是确保代码可维护性、可扩展性和可测试性的关键。以下是 Flutter 项目结构与设计模式的核心原则和详细讲解。
牛奶咖啡1319 小时前
学习·设计模式·状态模式·认知状态模式·状态模式的优缺点·何时使用状态模式·状态模式的使用示例
学习设计模式《十七》——状态模式状态模式的本质是【根据状态来分离和选择行为】。状态模式的定义:允许一个对象在其内部状态改变时改变它的行为;对象看起来似乎修改了它的类。
找了一圈尾巴19 小时前
设计模式·责任链模式
设计模式(行为型)-责任链模式责任链模式的核心定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这一模式的本质是建立一个灵活的处理流程,让请求在不同的处理器之间流转,每个处理器根据自身职责决定是否处理请求,或者将其传递给下一个处理器。
使一颗心免于哀伤21 小时前
笔记·设计模式
《设计模式之禅》笔记摘录 - 5.代理模式代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义如下:Provide a surrogate or placeholder for another object to control access to it. (为其他对象提供一种代理以控制对这个对象的访问。)
Patrick_Wilson2 天前
前端·设计模式·架构
青苔漫染待客迟你的客厅,曾是你待客的骄傲。光洁的地板映着笑语,每一件摆设都恰到好处。然而,日子悄然滑过,新添的物件带着欢欣挤进角落,旧的珍藏蒙尘却未舍丢弃。你忙于生活的奔流,那定期的拂拭与归整,渐渐成了日历上模糊的承诺。你未曾察觉,一种缓慢的淤塞正悄然发生。
易元2 天前
后端·设计模式
设计模式-模板方法模式Hello,我是易元,这篇文章是我学习设计模式时的笔记和心得体会。如果其中有错误,欢迎大家留言指正!以饮品店铺售卖的饮品制作流程为例,进行模板方法模式的学习,饮品种类较多,且部分制作流程都比较具有相似性,而在具体的部分步骤又不一样,可以清晰的理解出 "变" 与 "不变"。
花好月圆春祺夏安2 天前
设计模式·策略模式
基于odoo17的设计模式详解---策略模式大家好,我是你的Odoo技术伙伴。在企业应用中,业务规则常常是多变的。比如,计算运费的方式可能根据不同的快递公司、目的地、包裹重量而有天壤之别;一个产品的定价策略可能包括固定价格、基于成本加成、根据客户等级折扣等多种算法。 如果用一堆if/else语句来处理这些可变的规则,代码很快会变成一团乱麻,每次新增或修改一个规则,都像是在雷区里排雷。为了优雅地解决这个问题,软件设计领域引入了策略模式(Strategy Pattern)。 今天,我们就来深入探讨这一模式,并揭示Odoo是如何利用它来构建灵活、可配置、
收破烂的小熊猫~2 天前
java·开发语言·设计模式
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法【万变不离其宗】 “需求万变,架构永恒。” “单例镇心魔,策略应万变,装饰扩乾坤。” “此乃设计模式三昧真火。” ——函数峰禁地《设计模式真解·总纲》
佛祖让我来巡山3 天前
设计模式·策略模式·工厂模式
【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题在软件开发中,我们经常会遇到需要根据不同的条件选择不同实现的情况。传统的if-else或switch-case方式虽然直观,但随着业务逻辑复杂度的增加,会导致代码难以维护和扩展。工厂模式和策略模式的组合可以优雅地解决这个问题。
hqxstudying3 天前
java·开发语言·设计模式·代码规范
Java创建型模式---原型模式原型模式是一种创建型设计模式,其核心思想是通过复制(克隆)现有对象来创建新对象,而无需依赖显式的类实例化过程。这种模式适用于创建对象成本较高(如初始化时间长、资源消耗大)或需要避免复杂的对象创建逻辑的场景。
WebInfra3 天前
算法·设计模式·架构
如何在程序中嵌入有大量字符串的 HashMap作者:Rstack 团队 - quininer当需要在应用程序中静态的嵌入大量可查询的数据时,你会怎么做?
Gavynlee3 天前
设计模式
plantuml用法总结参考
DKPT3 天前
java·笔记·学习·设计模式·享元模式
Java享元模式实现方式与应用场景分析享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存占用和提高性能。以下是Java中享元模式的实现方式以及应用场景的分析: 实现方式 享元模式通常包含以下几个关键角色:
缘来是庄3 天前
java·设计模式·迭代器模式
设计模式之迭代器模式迭代器模式将集合对象的遍历行为抽象为独立的迭代器对象,通过统一的接口(如 hasNext()、next())实现元素访问,使客户端无需关心底层数据结构。本质是分离集合的迭代逻辑与业务逻辑,实现‌遍历算法与数据结构的解耦‌,提升代码复用性和扩展性。