【置顶】博客导读

miloyang
0 评论
/ /
1220 阅读
/
11194 字
01 2023-08

本博客主要以技术分享、学习笔记、工作心得为主,大多原创,部分基于较好的博客转载,加以注释辅助阅读。陆续更新,生命不息,学习不止。

23年7月,博主离职在家,着手搭建博客,并陆续发表博文。以各种分类加以系统性的整理,以供自需或有缘人,后续工作、学习查阅之用。

分类及其介绍

漫谈系列

互联网架构修炼

每个程序员都有着架构师的梦

分布式

Go语言

MySQL数据库系列

Redis系列

中间件系列

微服务系列

实话实话,微服务博主并未有实战经验,只了解皮毛,但对微服务理念深以为然,希望后续有机会深入。

环境相关

以下介绍k8s相关

操作系统

算法和数据结构

算法一直是较弱的一项,所以趁着时间,准备从排序开始分解学习

设计模式系列

设计模式有助于提高软件开发质量、可维护性和可扩展性,设计模式并非一成不变的规则,是需要根据具体的业务去具体的调整和应用,下面给出23中设计模式中简单的例子,以及作用和使用场景。设计模式可以分为创建型、结构型和行为型三种。

源码在github: 23中设计模式源码

创建型

  • 单例模式

    单例模式通常用于控制对唯一实例的访问,以便在系统中的多个部分之间共享该实例。

  • 工厂方法模式

    定一个用于创建对象的接口,但将实例化的过程延迟到子类中,就是由子类去决定实例化哪个对象

  • 抽象工厂模式

    创建相关或依赖对象的家族,而不需要指定它们的具体类

  • 建造者模式

    将一个复杂对象的构建过程和它的表示进行分离,使得同样的构建过程可以创建不同的表示

  • 原型模式

    复制现有对象来创建新对象,而不是通过实例化类。

结构型模式

  • 适配器模式

    它允许将一个类的接口转换成客户端期望的另一个接口。

  • 装饰器模式

    它允许向一个现有对象添加新的功能,同时又不改变其结构。

  • 代理模式

    它充当其他对象的接口,以控制对这个对象的访问。

  • 外观模式

    为复杂子系统提供一个简化的接口,从而使客户端代码更容易使用。

  • 桥接模式

    通过组合的方式,将抽象类和实现类分离,使得它们可以独立变化而不互相影响。

  • 组合模式

    将对象组织成树形结构,使得客户端可以一致地处理单个对象和组合对象。

  • 享元模式

    通过共享对象来减小内存使用或减少计算开销。

行为型模式

  • 策略模式

    允许客户端选择算法的实现方式,使得客户端和算法之间解耦。

  • 模板方法模式

    它定义了一个实现模板的骨架,将一些步骤推迟到子类。

  • 观察者模式

    定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。

  • 迭代器模式

    提供一种方法来顺序访问一个聚合对象中的各个元素。

  • 责任链模式

    通过一系列处理者(处理对象)来逐步处理请求,直到请求被处理为止。

  • 命令模式

    它将请求封装成一个对象,从而使得可以参数化客户端对象

  • 备忘录模式

    它允许在不暴露对象内部状态的情况下,捕获并保存对象的内部状态,以便将对象恢复到之前的状态。

  • 状态模式

    它允许对象在内部状态发生改变时改变其行为。

  • 访问者模式

    通过在被访问的对象中加入一个对外提供的接受访问者的接口,使得访问者可以访问到对象的内部状态。

  • 中介者模式

    减少对象之间的直接通信,将复杂的交互关系变得更加松散,从而提高系统的可维护性和可扩展性。

  • 解释器模式

    定义了一个语言的文法,设计该语言的解释器,用户可以使用特定的解释器来解释给定的语言表达式。

博主也爱好旅游,旅游攻略及其对生活片段的分享,主要发表于微信公众号。

人未眠
工作数十年
脚步未曾歇,学习未曾停
乍回首
路程虽丰富,知识未记录
   借此博客,与之共进步