首页
数据结构与算法
设计模式
优质电影
关于作者
XUER
累计收获
5988
次访问
累计撰写
42
篇文章
累计收获
22
个点赞
导航
首页
数据结构与算法
设计模式
优质电影
关于作者
目录
分类
计算机原理与软件
代理模式(Proxy Design Pattern)
2025-05-20 11:40
18
0
1
27.8℃
编程语言的艺术
计算机原理与软件
1. 代理模式的原理与实现 在不改变原始类(或叫呗代理类)的情况下,通过带入代理类来给原始类附加功能,一般情况下,我们让代理类和原始类实现同样的接口,但是,如果原始类并没有定义接口,并且原始代码不是我们开发维护的,在这种情况下,我们可以通过让代理类继承原始类的方法来实现代理模式 2. 动态代理的原理
代理、桥接、装饰器、适配器 4 种设计模式的区别
2025-05-20 11:09
17
0
0
25.7℃
编程语言的艺术
计算机原理与软件
代理,桥接,装饰器,适配器 ,这四种模式的用意完全不同,也就是说要解决的问题,应用场景不同,这也是他们的主要区别。 代理模式:代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这是它和装饰器模式最大的不同。 桥接模式: 桥接模式的目的是将接口部分(抽象)和
适配器模式(Adapter Design Pattern)
2025-05-20 10:42
17
0
0
25.7℃
编程语言的艺术
计算机原理与软件
1. 介绍 适配器模式就是用来做适配,他将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作,适配器模式有两种:类适配器和对象适配器。其中,类适配器使用继承关系来实现,对象适配器使用组合关系来实现。 适配器可以看成一种“补偿模式”,用来补救设计上的缺陷。应用这种模式算
桥接模式(Bridge Design Pattern)
2025-05-16 17:02
28
0
0
26.8℃
编程语言的艺术
计算机原理与软件
介绍 对于这个模式有两种不同的理解方式。在 GoF 的《设计模式》一书中,桥接模式被定义为:“将抽象和实现解耦,让它们可以独立变化。”在其他资料和书籍中,还有另外一种更加简单的理解方式:“一个类存在两个(或多个)独立变化的维度,我们通过组合的方式,让这两个(或多个)维度可以独立进行扩展。” 对于第一
游戏开发中,23种设计模式的用途及其常用性
2025-05-16 15:06
137
0
0
37.7℃
第九艺术:游戏
编程语言的艺术
计算机原理与软件
在游戏开发中,23种设计模式并不是每一种都会经常用到。实际使用频率取决于项目规模、开发阶段、团队习惯、引擎特性(如Unity、Unreal)、以及目标平台。我们可以从以下几个维度来分析:游戏开发阶段(初期架构、中期功能实现、后期优化与维护),并结合每个阶段的重点来评估哪些模式常用,哪些相对较少使用。
原型模式(Prototype Design Pattern)
2025-05-16 09:15
16
0
0
25.6℃
计算机原理与软件
编程语言的艺术
1. 什么是原型模式? 如果对象的创建成本过大,而同一个类的不同对象之间差别不大(大部分字段都相同),就可以利用对已有对象(原型)进行复制的方式,来创建新的对象,以达到节省创建时间的目的,这种基于原型来创建对象的方式叫做原型设计模式,简称原型模式 2. 原型模式的两种实现方式 原型模式有两种实现方式
生成器模式
2025-05-16 08:56
14
0
0
25.4℃
编程语言的艺术
计算机原理与软件
什么时候使用生成器模式 ❓ 如果一个类中有很多的属性,为了避免构造函数的参数列表过长,影响代码的可读性喝易用性,我们可以通过构造函数配合set() 方法来解决,但是如果存在下面情况中的任意一种,我们就要考虑使用生成器模式了。 我们把类的必填属性放到构造函数中,强制创建对象的时候就设置。如果必填的属性
工厂模式
2025-05-15 15:27
19
0
0
25.9℃
计算机原理与软件
编程语言的艺术
什么时候使用工厂模式❓ 当创建逻辑比较复杂,是一个大工程的时候,就可以去考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用分离,比如以下两张情况 类似规则配置解析的例子,代码中存在if-else 分支判断,动态的根据 不同的类型创建不同的对象。针对这种情况,我们就考虑使用工厂模式,将这一大坨i
单例模式
2025-05-15 10:23
20
0
0
26.0℃
编程语言的艺术
单例模式 1. 单例的定义❓ 一个类只允许常见一个对象(或者实例),那这个类就是一个单例类 2. 单例的用处❗ 从业务概念上,有些数据在系统中值应该保存一份,就比较适合设计为单例类。比如 ,系统 的配置信息类 ,除此之外。我们还可以使用单例解决资源访问冲突的问题。 3. 单例的实现 ❗ 饿汉式 在类
改善代码的20条规范
2025-05-14 09:47
10
0
0
25.0℃
编程语言的艺术
改善代码的20条规范 1. 关于命名 命名的关键是能准确达意,对于不同作用域的命名,我们可以适当的选择不同的长度。作用域小的变量(比如临时变量),可以适当的选择短一些的命名方式,除此之外,命名中也可以使用一些耳熟能详的缩写 我们可以借助类的信息来简化属性,函数的命名,利用函数的信息来简化函数参数的命
上一页
下一页
1
2
3
4
弹