- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人