设计模式
-
解锁面向对象设计的六大原则:让你的代码更优雅、更可维护的秘诀
本文微信公众号「安卓小煜」首发 1. 背景 大家应该都听过面向对象设计的 SOLID 原则,本文我们就来唠一唠面向对象设计的六大原则,也就是 SOLID+迪米特原则。 2. SOL…
-
设计模式之各种工厂模式(TypeScript & Rust)
设计模式中带“工厂”两个字的有:简单工厂模式、工厂方法模式、抽象工厂模式。下面用 TypeScript 和 Rust 分别演示一下: 简单工厂模式 听说 NBA 有个专门用于生产控…
-
设计模式之原型模式(TypeScript & Rust)
原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是使用常规的实例化过程。当对象创建成本高或创建过程很复杂时,通过复制一个现有…
-
Go语言学习笔记 | 并发编程与Channel
一、引言 并发编程是现代编程语言的重要组成部分,Go语言通过goroutines和channel实现了高效的并发编程机制。 Channel是一种特殊的类型,可以用于在gorouti…
-
[设计模式] Go 实现单例模式
Introduction 在软件开发中,单例模式是一种广泛使用的设计模式,它确保类的存在仅有一个实例,并提供对该实例的全局访问点。该模式特别适用于需要一个类的单一实例来协调系统操作…
-
深入理解Spring框架:设计模式的巧妙运用
收藏本站 每日技术干货,第一时间送达! 引言 在现代软件开发实践中,设计模式是解决特定问题的一种高效方法。Spring框架,作为Java社区广泛使用的开源企业级应用开发框架,巧妙地…
-
Golang代码规范实践总结.
Golang 代码规范总结. 完全遵守破窗原理. 1、常量. 命名。遵循驼峰原理,可导出的大写. 注释。常量代码块必须有一个总的说明,并且类型必须自定义,自定义类型必须紧跟着常量代…
-
分享一份前端工程化宝典!
作者:Shaka链接:https://juejin.cn/post/7337932392369864742 前言 好久没更文了,因为有很多人问我工程化相关的内容,而我之前的工作中恰…
-
简单工厂VS工厂方法
工厂方法模式–制造细节无需知 前面介绍过简单工厂模式,简单工厂模式只是最基本的创建实例相关的设计模式。在真实情况下,有更多复杂的情况需要处理。简单工厂生成实例的类,知道…
-
设计模式–原型模式
缘起 某天,小明的Leader找到小明:”小明啊,如果有个发简历的需求,就是有个简历的模板,然后打印很多份,要去一份一份展示出来,用编程怎么实现呢?” 小明…
-
模板方法模式&外观模式
模板方法模式 场景:需使用代码方式实现,考完试后,将各个学生的试卷及答案誊抄一份。 假如有两个学生的试卷誊抄完毕. // 学生Apublic class&nbs…
-
从零开始:VuePress2 + GitHub Pages 搭建你的第一个免费博客网站
可能你也想拥有一个属于自己的博客网站,但是自己搭个博客网站不知道从何下手,而且还需要租个云服务器,虽然一个月只需几十块钱,但是我们的博客网站是要长期维护的,日积月累也要不少钱呢。 …
-
为什么if-else会影响我的代码的复杂度
点击上方蓝字关注我! 关于if-else的争议 我之前写了一篇文章《我用规则引擎消除if语句,提高了代码的可扩展性》,这篇文章我想阐述的观点是复杂的if语句可能会影响代码的阅读和代…
-
3种方案,模拟两个线程抢票【最全版】
戳上方蓝字“Java知音”关注我 前言 在多线程编程中,资源竞争是一个常见的问题。资源竞争发生在多个线程试图同时访问或修改共享资源时,可能导致数据不一致或其他并发问题。在模拟两个线…
-
探索 Go 的 Fan-Out/Fan-In 模式:让并发更 easy
学习如何利用Go语言的并发性能,使用扇出/扇入模式。探索这种模式如何在 Go 应用程序中简化复杂的并发任务。 Introduction 并发在 Go 中可以是提高程序性能和效率的强…
-
使用JDK提供的常用工具在多线程编写线程安全和数据同步的程序
题图来自APOD 你好,这里是codetrend专栏“高并发编程基础”。 引言 在并发执行任务时,由于资源共享的存在,线程安全成为一个需要考虑的问题。与串行化程序相比,并发执行可以…