排序
2023 跟我一起学设计模式:抽象工厂模式( Abstract Factory)
抽象工厂模式( Abstract Factory) 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 问题 假设你正在开发一款家具商店模拟器。 你的代码中包括一些类, 用...
Golang《抽象工厂》模式讲解和代码示例
Go 抽象工厂模式讲解和代码示例 抽象工厂是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 抽象工厂定义了用于创建不同产品的接口, 但将实际的创建工作留给了具体工厂...
程序员必备知识之面向对象七大设计原则
概述 如果我们能站在巨人的肩膀上眺望远方,为啥还要自己去艰难的翻越一座又一座的高山呢。面向对象设计原则就是前辈们在实战中给我们总结下来的宝贵经验和财富。我们可以基于这些经验,编写出...
设计模式:适配器模式(论如何把鼠头适配成鸭脖)
适配器模式(Adapter Pattern)有时候也称包装样式或者包装,是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式可以让原本由于接口不兼容而不能一起工作...
语言花絮:模块化:处理对象和流
1 语言模块化 为什么需要模块化? 如果语言只支持过程和数据组合以构建复合实体,这些工具不足以设计程序。 因为我们了解到抽象对于帮助应对大型系统的复杂性是至关重要的。 有效的程序综合还需...
实现微服务中的数据一致性:成功实践经验
微服务架构已经彻底改变了我们构建和扩展应用程序的方式,提供了诸多优势,如提高了灵活性、可扩展性和故障隔离性。然而,由于微服务的分散性,跨服务维护数据一致性可能面临重大挑战。在本文中...
23美团一面:双检锁单例会写吗?(总结所有单例模式写法)
面试经历 (后来别人跟我说这种写法nacos里也常见) 记录一次面试经历 2023.06.01 美团海笔的,本来以为笔的情况也不咋好 看到牛客网上一堆ak说没面试机会的 结果也不知怎地到了一面 (略过自我...
JavaScript高级技巧:深入探索JavaScript语言的高级特性和用法
当我们谈论JavaScript高级技巧时,以下是一些示例来说明这些概念: 闭包(Closures): function outerFunction() { var outerVariable = 'Hello'; function innerFunction() { console.log(out...
设计模式之代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问 上图中,Subject是一个抽象类或者接口,RealSubject是实现方法类,具体的业务执行,Proxy则是RealSubject的代理,直接和client接触的。 代...
Angular中的依赖注入与设计模式的总结
本文将设计模式和Angular 依赖注入DI结合,希望帮助大家更好地理解设计模式在DI中的运用。 1. 介绍DI 依赖注入(Dependency Injection)是现代软件开发中一个重要的概念,它可以帮助我们更好地...
程序员不得不会的计算机科班知识——软件工程篇(上)
第一章 介绍 1.1 软件的定义(Software Definition) 程序:指令的集合(程序)通过这些指令来满足预期的特性、功能、需求 数据:数据结构。使程序可以良好的使用信息 文档:软件描述信息。以硬...
Monday Apps 开发初体验(二)- 创建 App
背景 上一篇文章《Monday Apps 开发初体验(一)- 基本概念了解》初步了解了一下 Monday 的基本概念,有了这些概念基础,再去开发 App 就比较顺畅了,我们主要参考 Quickstart guide,开搞! Ap...
Web 富文本编辑器之 Android 输入兼容
*作者:PingCode 知识库 研发负责人 杨振兴 * @pubuzhixing 前端领域富文本编辑器一直被认为是天坑的存在,但是当富文本遇到 Android 设备时事情变得更糟。 本文主要介绍富文本编辑器框架 Sla...
享元模式/蝇量模式
摘要 在软件开发中,我们常常会遇到需要创建大量相似对象的情况。这些对象在结构上可能相同,但是在某些属性上有所差异。如果每次都创建新对象,会占用大量的内存资源,降低系统性能。而这时,...
设计模式之 观察者模式详解
一 观察者模式 1 含义 1 主体/被观察者- Subject addObs(ob): 添加ob removeObs(ob): 移除ob setData(): 更新数据,通常是触发notify的契机 notifyObs(): 通知ob 2 观察者- Observer update()/ ...
重学 Java 设计模式:实战外观模式
重学 Java 设计模式:实战外观模式 在 Java 开发中,设计模式是一种十分常见的编程思想,它可以帮助我们解决很多实际开发中的问题。本篇文章将介绍一种常见的设计模式——外观模式,并结合实际...
门面模式/外观模式
摘要 门面模式是一种软件设计模式,它提供了一个简单的接口,隐藏了复杂系统背后的复杂性。本文将解释为什么要使用门面模式,以及如何使用它来简化代码和提高系统的可维护性。本文还将介绍门面...
Monorepo在国际的实践与总结
随着软件开发项目的复杂性和规模的不断增长,越来越多的公司开始采用Monorepo(单一代码仓库)的开发方式。Monorepo作为一种管理代码的方式,通过将所有相关的代码存储在一个单一的版本控制库中...
Android-策略模式与状态模式:形似而行不似
引言: 在软件开发中,我们经常面临着需求的变化和复杂的业务逻辑。为了解决这些问题,设计模式应运而生。其中,策略模式和状态模式是两种常用的设计模式。本文将带你走进它们的世界,一起探索...
前端必备的 7 种设计模式
“我正在参加「掘金·启航计划」” TIP ? 五更钟漏欲相催,四气推迁往复回。帐里残灯才去焰,炉中香气尽成灰。渐看春逼芙蓉枕,顿觉寒销竹叶杯。守岁家家应未卧,相思那得梦魂来。——唐·孟浩然《...