排序
java-观察者模式
java-观察者模式 观察者模式介绍 观察者模式UML 观察者模式的设计原则 观察者模式-java内置实现 观察者模式-google实现 观察则模式-手写demo 观察者模式使用场景 观察者模式介绍 观察者模式是一...
出海如何从0到1?融云《社交泛娱乐出海作战地图》实战经验揭秘
经过近几年的发展,如今的互联网出海已经是截然不同的命题。关注【融云全球互联网通信云】了解更多 从粗放到精细,风浪越来越猛烈。如何契合自己的基因选择赛道和地区、如何打造有获客抓手的独...
JavaScript设计模式你了解多少?(上)
面向对象编程 面向对象编程( Object-oriented programming, OOP) 是一种程序设计范型。它将对象作为程序的基本单元,将程序和数据封装其中,以提高程序重用性、灵活性和扩展性。 封装 将属性和...
C++ 单例模式的各种坑及最佳实践
合集 - 设计模式(1)1.C++ 单例模式的各种坑及最佳实践06-11收起 单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于...
策 略 模 式「指 鼠 为 鸭」
前言 大家好,我是 god23bin,今天我们来介绍下设计模式中的一个重要的设计模式——策略模式。 当涉及到某个行为或算法有多个变体时,策略模式是一种常见的设计模式。它允许在运行时选择使用不...
重学 Java 设计模式:实战组合模式
重学Java设计模式:实战组合模式 前言 组合模式是一种结构型设计模式,它将对象组合成树形结构,以表示 '部分-整体' 的层次结构。组合模式可以让客户端以一致的方式处理单个对象以及对象的组合...
一起探索ES7修饰器的最新提案
Node环境中使用修饰器 node: v14.16.0 安装 babel 相关的包 'devDependencies': { '@babel/core': '^7.22.5', '@babel/node': '^7.22.5', '@babel/plugin-proposal-decorators': '^7.22.5', '@b...
备受“冷落”的享元模式
前言 设计模式有很多:策略模式、代理模式、装饰器模式、迭代器模式、观察者模式、发布订阅模式等等,他们都是用来优化屎山代码的得力助手,并且广泛运用于日常开发中;但是有一个设计模式恰好...
设计模式—装饰者模式
设计模式—装饰者模式 引言 装饰者模式是一种常用的设计模式,它在软件开发中起到了很大的作用。当我们需要在不修改现有代码的情况下,动态地扩展或增强对象的功能时,装饰者模式是一种非常有效...
面向对象设计中的接口隔离原则
前言 前面几期我们学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们继续学习第四个原则,接口隔离原则。 对于接口隔离原则,最关键就是理解其中“接口”的含义。针对“接...
从实践中去探究Mybatis中的中介者模式实现
一、前言 中介者模式的核心思想是将对象间的交互行为集中在一个中介者对象中,从而降低对象之间的耦合度。在mybatis中,中介者模式被广泛应用于Session对象的创建和管理中。 具体来说,mybatis...
【设计模式】行为型模式其十: 模板方法模式
模板方法模式 模板方法概述 请客吃饭:(1) 点单 -》 (2) 吃东西 -》 (3) 买单 软件开发:某个方法的实现需要多个步骤(类似“请客”),其中有些步骤是固定的(类似“点单”和“买单”),而有...
使用发布订阅模式实现 react 跨组件通信
使用发布订阅模式实现 react 跨组件通信 前言 公司内部一个很大型的项目,有两个毫不相关(组件层级上)的组件产生了联动效果,看上去效果很简单,但是作为一个开发,一眼就能看出来他的实现应该...
iOS气泡提示工具BubblePopup的使用
BubblePopup 气泡弹框,气泡提示框,可用于新手引导,功能提示。 在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个...
JavaScript设计模式之享元模式
概念 在《JavaScript设计模式与开发实践》 中是这样描述享元模式的:是一种用于性能优化的模式。享元模式的核心是运用共享技术来有效支持大量细粒度的对象。 如果系统中创建了大量类似的对象而...
Android-装饰器模式 vs 代理模式 vs 适配器模式:结构型模式三表兄
前言: 在软件开发中,设计模式是解决常见问题的可复用方案。装饰器模式、代理模式和适配器模式是常用的结构型设计模式,它们在不同的场景中发挥着重要作用。本文将以幽默风趣的方式,详细讲解...
面向对象设计中的里氏替换原则
前言 前面我们学习了 SOLID 原则中的单一职责原则和开闭原则,这两个原则都比较重要,想要灵活应用也比较难,需要在实践中多去理解、练习和应用。 今天,我们再来了解下 SOLID 中的里式替换原则...
【设计模式】行为型模式其六: 备忘录模式
备忘录模式 备忘录模式概述 备忘录模式——软件中的“后悔药”——撤销(Undo) 通过使用备忘录模式可以让系统恢复到某一特定的历史状态 首先保存软件系统的历史状态,当用户需要取消错误操作并且...
Python 装饰器的用法指导
PythonPython 装饰器的用法指导 作者:李俊才 (jcLee95):blog.csdn.net/qq_28550263… 邮箱 :291148484@163.com 本文地址:blog.csdn.net/qq_28550263… 导读: Python 装饰器它允许我们在...
重学 Java 设计模式:实战适配器模式
重学 Java 设计模式:实战适配器模式 前言 在实际开发中,我们经常会遇到需要从多个 MQ 消息体中抽取指定字段值的场景。例如,从一个包含多个字段的 JSON 消息体中,只需要抽取其中一个字段的值...