排序
重学 Java 设计模式:实战外观模式
重学 Java 设计模式:实战外观模式 在 Java 开发中,设计模式是一种十分常见的编程思想,它可以帮助我们解决很多实际开发中的问题。本篇文章将介绍一种常见的设计模式——外观模式,并结合实际...
Monorepo在国际的实践与总结
随着软件开发项目的复杂性和规模的不断增长,越来越多的公司开始采用Monorepo(单一代码仓库)的开发方式。Monorepo作为一种管理代码的方式,通过将所有相关的代码存储在一个单一的版本控制库中...
JavaScript设计模式你了解多少?(上)
面向对象编程 面向对象编程( Object-oriented programming, OOP) 是一种程序设计范型。它将对象作为程序的基本单元,将程序和数据封装其中,以提高程序重用性、灵活性和扩展性。 封装 将属性和...
门面模式/外观模式
摘要 门面模式是一种软件设计模式,它提供了一个简单的接口,隐藏了复杂系统背后的复杂性。本文将解释为什么要使用门面模式,以及如何使用它来简化代码和提高系统的可维护性。本文还将介绍门面...
Android-策略模式与状态模式:形似而行不似
引言: 在软件开发中,我们经常面临着需求的变化和复杂的业务逻辑。为了解决这些问题,设计模式应运而生。其中,策略模式和状态模式是两种常用的设计模式。本文将带你走进它们的世界,一起探索...
前端必备的 7 种设计模式
“我正在参加「掘金·启航计划」” TIP ? 五更钟漏欲相催,四气推迁往复回。帐里残灯才去焰,炉中香气尽成灰。渐看春逼芙蓉枕,顿觉寒销竹叶杯。守岁家家应未卧,相思那得梦魂来。——唐·孟浩然《...
出海如何从0到1?融云《社交泛娱乐出海作战地图》实战经验揭秘
经过近几年的发展,如今的互联网出海已经是截然不同的命题。关注【融云全球互联网通信云】了解更多 从粗放到精细,风浪越来越猛烈。如何契合自己的基因选择赛道和地区、如何打造有获客抓手的独...
java-观察者模式
java-观察者模式 观察者模式介绍 观察者模式UML 观察者模式的设计原则 观察者模式-java内置实现 观察者模式-google实现 观察则模式-手写demo 观察者模式使用场景 观察者模式介绍 观察者模式是一...
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 原则中的单一职责原则、开闭原则和里式替换原则,今天我们继续学习第四个原则,接口隔离原则。 对于接口隔离原则,最关键就是理解其中“接口”的含义。针对“接...
使用发布订阅模式实现 react 跨组件通信
使用发布订阅模式实现 react 跨组件通信 前言 公司内部一个很大型的项目,有两个毫不相关(组件层级上)的组件产生了联动效果,看上去效果很简单,但是作为一个开发,一眼就能看出来他的实现应该...
从实践中去探究Mybatis中的中介者模式实现
一、前言 中介者模式的核心思想是将对象间的交互行为集中在一个中介者对象中,从而降低对象之间的耦合度。在mybatis中,中介者模式被广泛应用于Session对象的创建和管理中。 具体来说,mybatis...
【设计模式】行为型模式其十: 模板方法模式
模板方法模式 模板方法概述 请客吃饭:(1) 点单 -》 (2) 吃东西 -》 (3) 买单 软件开发:某个方法的实现需要多个步骤(类似“请客”),其中有些步骤是固定的(类似“点单”和“买单”),而有...
iOS气泡提示工具BubblePopup的使用
BubblePopup 气泡弹框,气泡提示框,可用于新手引导,功能提示。 在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个...
JavaScript设计模式之享元模式
概念 在《JavaScript设计模式与开发实践》 中是这样描述享元模式的:是一种用于性能优化的模式。享元模式的核心是运用共享技术来有效支持大量细粒度的对象。 如果系统中创建了大量类似的对象而...