设计模式
-
[设计模式] 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专栏“高并发编程基础”。 引言 在并发执行任务时,由于资源共享的存在,线程安全成为一个需要考虑的问题。与串行化程序相比,并发执行可以…
-
Android中常用的设计模式-建造者模式(Builder Pattern)
介绍 建造者模式(Builder Pattern)是一种创建型设计模式,也被称为生成器模式。它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 优缺点 优…
-
还在重复创建对象?快试试通过享元模式减少对象创建
享元模式 享元模式是一种结构型设计模式,旨在通过共享尽可能多的数据来最小化内存使用和提高性能。在享元模式中,对象被分为内部状态和外部状态。内部状态是可以共享的,而外部状态是根据对象…
-
Android应用进行插件化,有哪些关键技术?
插件化介绍 插件化是一种软件架构设计模式,它允许系统在运行时动态加载、卸载和扩展功能模块,从而实现灵活的功能定制和扩展。在插件化架构中,系统的核心部分通常是稳定的,而具体的功能则以…
-
Java入门-反射(reflection)
反射(reflection) 今日语录:面对现实,你的傲慢与情况最起码得有相应的实力~ 一、前言 请看下面的问题 1、根据配置文件re.properties指定信息,创建Cat对象…