设计模式系列
文章平均质量分 91
全栈小社恐
会一点,但不多,如果需要代码咨询,加v :xyw13753241479
展开
-
MCGA: Make Code GREAT Again系列之设计模式关卡五:Bridge桥模式
第五章 Bridge 桥模式。由于某些类型的固有实现逻辑,使得他们具有两个乃至多个维度的变化。如何应对这种多维度的变化,但是又不增加额外的复杂度,需要进行设计。桥模式可以将抽象化与实现化解耦,使得二者独立地变化,使得代码更加灵活原创 2024-05-08 11:10:33 · 527 阅读 · 1 评论 -
MCGA: Make Code GREAT Again系列之设计模式关卡四:Decorator装饰器模式
装饰器模式是一种面向对象设计模式,通过对象组合来为现有类或对象添加新功能。它克服了通过继承扩展功能的局限性,避免了继承层次膨胀和代码冗余的问题。该模式的核心思想是通过组合实现的方式,为对象添加行为而不修改其结构。它由基类接口、具体类、装饰器类和具体装饰器组成,其中装饰器类持有对象指针,通过组合为对象添加功能。装饰器模式的应用广泛,包括增强现有功能、日志记录、缓存、权限管理等。它提供了灵活的扩展能力,使得软件开发更具弹性。组合优于继承,装饰器模式通过运行时动态扩展对象功能,解决了多方向功能扩展问题。原创 2024-05-02 16:41:11 · 1326 阅读 · 1 评论 -
MCGA: Make Code GREAT Again系列之设计模式关卡三:Observer观察者模式
在软件构建的过程中,我们需要为某些对象建立一种通知依赖关系,一个对象的状态发生改变,所有依赖对象都能够得到通知。为了解决这个问题,我们可以使用一个抽象接口,将依赖关系松耦合,从而避免对实现细节的困扰,但是如果没有基类怎么办?例如,Qt和Java的Swing都是典型的基于事件的UI框架。一直都是一个进度条的实现,它可能是百分比/图形化/非图形化等等各种显示,它会导致我们产生实现细节的困扰。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并且自动更新。原创 2024-05-02 13:50:31 · 1931 阅读 · 1 评论 -
MCGA: Make Code GREAT Again系列之设计模式关卡二:Strategy策略模式
Strategy策略模式主要适用于分支较多且容易变换的场景,我们希望代码扩展开放,并且对于更改封闭。原创 2024-05-01 13:51:14 · 10 阅读 · 0 评论 -
MCGA: Make Code GREAT Again系列之设计模式关卡一Template Method
Template Method模板模式核心在于父类算法流程固定,子类算法可以拓展,方便实现代码复用。原创 2024-05-01 11:35:09 · 1630 阅读 · 0 评论