首页
学习
活动
专区
圈层
工具
发布
首页标签设计模式

#设计模式

【数据结构入坑指南(四.1)】--《超越单链表:双链表“哨兵位”设计模式,让边界处理代码优雅又健壮》

晨非辰Tong

--这串代码的简化了在使用时要传二级指针,实现了接口的一致性-->传指针本身,不会再混淆什么时候一级,什么时候二级。

1600

把设计模式开发成组件,复用性嘎嘎好!

小傅哥

接下来,小傅哥给大家分享一个设计模式框架(星球「码农会锁」扳手工程项目),这个框架是小傅哥基于做的非常多的业务项目,提炼出来的通用设计模式组件,可以让非常多的业...

7510

《GoF 23+1:设计模式的正确打开方式,清晰分组+巧妙记忆》

Ynchen

在软件开发的江湖中,“设计模式”是绕不开的内功心法。无论是写出优雅、可维护的代码,还是在面试中征服面试官,对它的掌握程度都至关重要。

7510

java面向对象进阶进阶篇--《JDK8,JDK9接口中新增的方法、接口的应用、适配器设计模式》

@VON

在JDK 8中,接口新增了几个重要的特性和方法,其中最显著的是默认方法(Default Methods)和静态方法(Static Methods)。这些特性使得...

4710

代理设计模式-使用go语言实现

不做虫子

代理模式(Proxy Pattern)是一种结构型设计模式,它为我们提供了一个对象的替身或占位符,以控制对这个原始对象的访问。

8120

享元设计模式-使用go语言实现

不做虫子

享元模式是一种结构型设计模式,其核心目标是通过共享对象来高效支持大量细粒度对象,从而显著减少内存消耗,我称之为性能优化型设计模式。

8900

【设计模式精解】Java实现责任链模式(职责链模式)优雅处理多级请求(概述,使用场景,优缺点,代码示例)

程序员三明治

美团 | 大模型后台开发 (已认证)

责任链设计模式是一种行为型设计模式,其主要目的是解耦请求发送者和请求接收者,让多个对象都有机会处理请求。

8210

【设计模式精解】什么是代理模式?彻底理解静态代理和动态代理

程序员三明治

美团 | 大模型后台开发 (已认证)

静态代理中,我们对目标对象的每个方法的增强都是手动完成的(后面会具体演示代码),非常不灵活(比如接口一旦新增加方法,目标对象和代理对象都要进行修改)且麻烦(需要...

8810

【设计模式精解】从根上理解模板方法设计模式及其应用

程序员三明治

美团 | 大模型后台开发 (已认证)

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤,这种类型的设计模式属于行为型模式。

12410

【设计模式精解】一文搞懂策略模式(初学者可入)

程序员三明治

美团 | 大模型后台开发 (已认证)

通过上面的策略模式的实现方式,如果要添加一个运算操作,我们只需要新增一个实现类,无需修改原有的任何业务逻辑,符合开闭原则 

16610

【设计模式精解】一文爆肝简单工厂、工厂方法、抽象工厂模式,助你轻松理解工厂模式

程序员三明治

美团 | 大模型后台开发 (已认证)

工厂模式的主要功能就是帮助我们实例化对象的。之所以名字中包含工厂模式四个字,是因为对象的实例化过程是通过工厂实现的,是用工厂代替new操作的。

14910

【设计模式精解】六大设计原则

程序员三明治

美团 | 大模型后台开发 (已认证)

当然设计是有限度的,不能无限的考虑未来的变更情况,否则就会陷入设计的泥潭而无法自拔。方法是死的,人是活,用的时候一定灵活运用,才能发挥它的作用。设计模式中六大设...

13410

外观设计模式-使用go语言实现

不做虫子

l例如现在常见的全屋智能系统,有一个功能强大但操作复杂的“智能家居控制中心”。它需要你分别操作灯光、空调、音响、窗帘等多个子系统。

8210

装饰者设计模式-使用go语言实现

不做虫子

它是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。

9610

Rust专项——高级 Trait 与泛型进阶:GAT、HRTB、型变与设计模式

红目香薰

本节聚焦 Rust 高阶类型技巧与工程化模式:GAT(泛型关联类型)、HRTB(高阶 trait 约束)、型变/不变、PhantomData、新类型/密封 tr...

13710

【Java进阶】从屎山到优雅:if判断代码重构指南,告别混乱逻辑!✨

红目香薰

很多设计模式(如策略模式、状态模式等)都是为了解决复杂条件判断而设计的。掌握基本的条件判断优化技巧,有助于理解这些设计模式的价值。

10910

组合设计模式-使用go语言实现

不做虫子

组合设计模式是一种结构型设计模式。允许我们将对象组成成树状结构,同时,能让我们像使用单个对象使用它们,该模式使用一个通用接口来处理所有对象,不需要让调用方了解具...

8800

桥接设计模式-使用go语言实现

不做虫子

桥接模式是一种结构型设计模式,它能将一个大类或者一批耦合比较紧密的类拆分为抽象和实现两个独立的层次结构,从而方便在开发过程中根据场景分别使用。这种拆分能让两种层...

11510

适配器模式-使用go语言实现

不做虫子

适配器模式是一种结构型设计模式,它允许接口不兼容的对象能够相互合作,通过转换数据格式和调用接口来桥接差异。

11910
领券