自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 MCGA: Make Code GREAT Again系列之设计模式关卡五:Bridge桥模式

第五章 Bridge 桥模式。由于某些类型的固有实现逻辑,使得他们具有两个乃至多个维度的变化。如何应对这种多维度的变化,但是又不增加额外的复杂度,需要进行设计。桥模式可以将抽象化与实现化解耦,使得二者独立地变化,使得代码更加灵活

2024-05-08 11:10:33 532 1

原创 MCGA: Make Code GREAT Again系列之设计模式关卡四:Decorator装饰器模式

装饰器模式是一种面向对象设计模式,通过对象组合来为现有类或对象添加新功能。它克服了通过继承扩展功能的局限性,避免了继承层次膨胀和代码冗余的问题。该模式的核心思想是通过组合实现的方式,为对象添加行为而不修改其结构。它由基类接口、具体类、装饰器类和具体装饰器组成,其中装饰器类持有对象指针,通过组合为对象添加功能。装饰器模式的应用广泛,包括增强现有功能、日志记录、缓存、权限管理等。它提供了灵活的扩展能力,使得软件开发更具弹性。组合优于继承,装饰器模式通过运行时动态扩展对象功能,解决了多方向功能扩展问题。

2024-05-02 16:41:11 1331 1

原创 MCGA: Make Code GREAT Again系列之设计模式关卡三:Observer观察者模式

在软件构建的过程中,我们需要为某些对象建立一种通知依赖关系,一个对象的状态发生改变,所有依赖对象都能够得到通知。为了解决这个问题,我们可以使用一个抽象接口,将依赖关系松耦合,从而避免对实现细节的困扰,但是如果没有基类怎么办?例如,Qt和Java的Swing都是典型的基于事件的UI框架。一直都是一个进度条的实现,它可能是百分比/图形化/非图形化等等各种显示,它会导致我们产生实现细节的困扰。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并且自动更新。

2024-05-02 13:50:31 1943 1

原创 MCGA: Make Code GREAT Again系列之设计模式关卡二:Strategy策略模式

Strategy策略模式主要适用于分支较多且容易变换的场景,我们希望代码扩展开放,并且对于更改封闭。

2024-05-01 13:51:14 18

原创 MCGA: Make Code GREAT Again系列之设计模式关卡一Template Method

Template Method模板模式核心在于父类算法流程固定,子类算法可以拓展,方便实现代码复用。

2024-05-01 11:35:09 1642

原创 计算机组成原理概述(上)

首先计算机组成原理主要描述的是计算机的内部结构、包括运算器、存储器、控制器、输入输出五大部件,它讲述了数据怎么存储和运算,指令系统又是什么,CPU怎么运转。很多同学会好奇,我们为什么要学习计算机组成原理呢?学习计算机组成原理可以更好地理解软硬件之间的关系。它是软件和硬件之间的一座桥梁,既隔离了软件和硬件,也提供了让软件无需关心硬件,就能直接操作硬件的接口。学习计组,会对整个软件开发领域的全貌有一个系统的了解。

2024-05-01 01:02:47 630

数学建模综合评价方法总结

美赛与国赛建模方法,综合评价方法总结,包括层次分析法与熵权法等等,还有模糊分析与主成分分析等,纯个人总结,需要的可以来免费领取。

2024-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除