排序
【软件架构模式】—微内核架构
欢迎回到软件架构模式博客系列。这是本系列的第 4 章,我们将讨论微内核架构模式 概述: 有时称为插件架构模式 将额外的应用程序功能作为插件添加到核心应用程序,提供可扩展性以及功能分离和隔...
万字详解常用设计模式
本文是博主在工作中对常用设计模式的使用经验总结归纳而来分享给大家。 设计模式一共有23种,本文讲解涉及如下: 责任链模式 模板方法模式 发布订阅模式 策略模式 三大分类 业界一般将设计模式...
程序员必备知识之面向对象七大设计原则
概述 如果我们能站在巨人的肩膀上眺望远方,为啥还要自己去艰难的翻越一座又一座的高山呢。面向对象设计原则就是前辈们在实战中给我们总结下来的宝贵经验和财富。我们可以基于这些经验,编写出...
重学 Java 设计模式:实战享元模式
重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」 介绍 大家好,我是你们的技术小助手,并且我对Java设计模式了如指掌。今天,我想和大家分享一个非常实用的设...
Golang 「适配器模式」讲解和代码示例
Go 适配器模式讲解和代码示例 适配器是一种结构型设计模式, 它能使不兼容的对象能够相互合作。 适配器可担任两个对象间的封装器, 它会接收对于一个对象的调用, 并将其转换为另一个对象可识别...
2023 跟我一起学设计模式:适配器模式
适配器模式 亦称: 封装器模式、Wrapper、Adapter 意图 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 问题 假如你正在开发一款股票市场监测程序, 它会从不同来源下...
Golang《抽象工厂》模式讲解和代码示例
Go 抽象工厂模式讲解和代码示例 抽象工厂是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 抽象工厂定义了用于创建不同产品的接口, 但将实际的创建工作留给了具体工厂...
2023 跟我一起学设计模式:抽象工厂模式( Abstract Factory)
抽象工厂模式( Abstract Factory) 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 问题 假设你正在开发一款家具商店模拟器。 你的代码中包括一些类, 用...
设计模式:适配器模式(论如何把鼠头适配成鸭脖)
适配器模式(Adapter Pattern)有时候也称包装样式或者包装,是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式可以让原本由于接口不兼容而不能一起工作...
语言花絮:模块化:处理对象和流
1 语言模块化 为什么需要模块化? 如果语言只支持过程和数据组合以构建复合实体,这些工具不足以设计程序。 因为我们了解到抽象对于帮助应对大型系统的复杂性是至关重要的。 有效的程序综合还需...
实现微服务中的数据一致性:成功实践经验
微服务架构已经彻底改变了我们构建和扩展应用程序的方式,提供了诸多优势,如提高了灵活性、可扩展性和故障隔离性。然而,由于微服务的分散性,跨服务维护数据一致性可能面临重大挑战。在本文中...
23美团一面:双检锁单例会写吗?(总结所有单例模式写法)
面试经历 (后来别人跟我说这种写法nacos里也常见) 记录一次面试经历 2023.06.01 美团海笔的,本来以为笔的情况也不咋好 看到牛客网上一堆ak说没面试机会的 结果也不知怎地到了一面 (略过自我...
JavaScript高级技巧:深入探索JavaScript语言的高级特性和用法
当我们谈论JavaScript高级技巧时,以下是一些示例来说明这些概念: 闭包(Closures): function outerFunction() { var outerVariable = 'Hello'; function innerFunction() { console.log(out...
程序员不得不会的计算机科班知识——软件工程篇(上)
第一章 介绍 1.1 软件的定义(Software Definition) 程序:指令的集合(程序)通过这些指令来满足预期的特性、功能、需求 数据:数据结构。使程序可以良好的使用信息 文档:软件描述信息。以硬...
Web 富文本编辑器之 Android 输入兼容
*作者:PingCode 知识库 研发负责人 杨振兴 * @pubuzhixing 前端领域富文本编辑器一直被认为是天坑的存在,但是当富文本遇到 Android 设备时事情变得更糟。 本文主要介绍富文本编辑器框架 Sla...
Angular中的依赖注入与设计模式的总结
本文将设计模式和Angular 依赖注入DI结合,希望帮助大家更好地理解设计模式在DI中的运用。 1. 介绍DI 依赖注入(Dependency Injection)是现代软件开发中一个重要的概念,它可以帮助我们更好地...
设计模式之代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问 上图中,Subject是一个抽象类或者接口,RealSubject是实现方法类,具体的业务执行,Proxy则是RealSubject的代理,直接和client接触的。 代...
Monday Apps 开发初体验(二)- 创建 App
背景 上一篇文章《Monday Apps 开发初体验(一)- 基本概念了解》初步了解了一下 Monday 的基本概念,有了这些概念基础,再去开发 App 就比较顺畅了,我们主要参考 Quickstart guide,开搞! Ap...
享元模式/蝇量模式
摘要 在软件开发中,我们常常会遇到需要创建大量相似对象的情况。这些对象在结构上可能相同,但是在某些属性上有所差异。如果每次都创建新对象,会占用大量的内存资源,降低系统性能。而这时,...
设计模式之 观察者模式详解
一 观察者模式 1 含义 1 主体/被观察者- Subject addObs(ob): 添加ob removeObs(ob): 移除ob setData(): 更新数据,通常是触发notify的契机 notifyObs(): 通知ob 2 观察者- Observer update()/ ...