设计模式

  • 一文搞懂泛型编程

    一、什么是泛型编程 泛型编程是一种软件工程方法论,它强调使用高度抽象的方式来编写算法和数据结构,使得同一套代码可以适用于多种数据类型。 这种编程范式在许多现代编程语言中都得到了支持…

    2024年3月5日
    00178
  • 大型系统的演进(上)

    为什么要学习系统设计?主要是希望当用户数量 (系统流量) 不断增加时,我们依然能稳定地提供高性能的服务。衡量一个系统在这方面的能力有很多方式,本文选择了两个最主要的观点做切入,分别…

    2024年3月3日
    0074
  • 适合新手的简单Golang项目:实现自己的RPC框架

    适合新手的简单Golang项目:实现自己的RPC框架 设计并实现了自己的easyrpc供大家了解和学习,源代码已托管至Github: https://github.com/gofi…

    2024年3月2日
    0097
  • 基于构建者模式的返回值统一

    ★ 人在江湖飘,不懂设计模式咋 装X? ” 一、什么是模式? 在了解设计模式之前,我们还是应该先了解一下设计模式的发展背景。 说起设计模式的前世,我们先要了解一下模式是如何诞生与发…

    2023年12月10日
    00163
  • 如何在Vue3中使用上下文模式,在React中使用依赖注入模式

    今天的话题是两种常见的设计模式:上下文模式和依赖注入模式。 这两种不同的设计模式,通常用于软件系统中实现组件之间的数据共享和依赖管理。作为耳熟能详的常见功能,这里就不详细展开定义了…

    2023年12月9日
    00136
  • Vue3如何优雅的跨组件通信

    开发中经常会遇到跨组件通信的场景。props 逐层传递的方法实在是太不优雅了,所以今天总结下可以更加简单的跨组件通信的一些方法。 依赖注入 <!– App.vue…

    2023年12月9日
    00143
  • django -2 http协议处理流程

    大家好,我是肖恩,源码解析每周见 Django是一款经典的Python Web开发框架,是最受欢迎的Python开源项目之一。不同于Flask框架,Django是高度集成的,可以帮…

    2023年12月4日
    0095
  • urllib2 源码解析

    1引言 Python 2 中的 requests 库基于 urllib2 模块实现,因此有必要了解 urllib2 模块的 API 使用与原理。 本文将结合 requests 库,…

    2023年12月4日
    00133
  • GO 中优雅编码和降低圈复杂度

    theme: Chinese-red 本文正在参加 「金石计划 . 瓜分6万现金大奖」 本次主要是聊聊关于使用接口抽象和降低圈复杂度的方式 工作中,难免会遇到老项目老代码,不仅仅需…

    2023年11月26日
    00137
  • 必知必会的22种设计模式(GO语言)

    日常工作中免不了使用设计模式,那么你使用了哪些设计模式呢? 设计模式是什么? 设计模式是一种在软件设计中对常见问题的通用解决方案。 它们是经过验证的、可重用的设计思想,可以帮助解决…

    2023年11月26日
    00123
  • 这个设计模式的用法,一般人我不告诉他

    我们知道,设计模式分为创建型、结构型、行为型三大类,今天要介绍的策略模式属于行为型设计模式,它是一种应用非常广泛的设计模式,在JDK源码、Spring框架中都可以经常看到它的身影,…

    2023年11月22日
    00118
  • 聚沙成塔:聊聊建造者模式

    分类:Java 建造者(Builder)模式属于创建型设计模式,它的定义如下: 将一个复杂对象的创建与它的表示分离,使得同样的创建过程可以产生不同的表示。这样的定义可能略微有点佶屈…

    2023年11月22日
    00106
  • 责无旁贷:超酷的责任链模式

    分类:Java 记得很早以前做过一个小需求,功能很简单,就是查找ip的归属地,先调用某宝的接口,如果找到了则返回结果,如果返回为空或者抛异常,再调用某度的接口,以此类推,一共有三个…

    2023年11月22日
    00113
  • 一呼百应:监听变化的观察者模式

    分类:Java 观察者(Observer)模式属于行为型设计模式,它通常包含观察目标和观察者两类对象,当观察目标的状态发生改变时,会通知到所有的观察者,观察者再进行相应的处理。它的…

    2023年11月22日
    00125
  • “八面玲珑”的ZooKeeper入门介绍

    分类:Java 什么是ZooKeeper?我们先来看看官网的定义: ZooKeeper是为分布式应用而设计的高性能协调服务。对于一些通用的服务,比如命名、配置管理、同步和分组管理等…

    2023年11月22日
    00122
  • 应用使用哪种设计模式来改造这样的代码

    分类:Java 在实际代码编写中,我们经常会遇到这样的业务场景:根据不同的输入条件或者选项,代码进行不同的业务逻辑处理,也就是类似以下这样的代码,充斥着很多的if-else,那么,…

    2023年11月22日
    00122
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!