工厂模式 工厂模式设计模式中的工厂模式是我们编写代码时常用的一种建造型模式,用于创建指定类的实例。 工厂模式解决了下面这几个问题: 封装变化:创建逻辑有可能变化,封装成工厂类之后,创建逻辑的变更对调用者透明。 代码复用:创建代码抽离到独立的工厂类之后可以复用。 隔离复杂性:封装复杂的创建逻辑,调用者无需了解如何创建对象。 控制复杂度:将创建代码抽离出来,让原本的函数或类职责更单一,代码更简洁。 一般情况 2023-05-23 设计模式 #设计模式/范式/创建型
单例模式 单例模式定义单例模式理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 用处从业务概念上,如果有些数据在系统中只应保存一份,那就比较适合设计为单例类。 比如配置信息类和数据库连接对象。在系统中,我们只有一份配置文件,当配置文件被加载到内存之后,以对象的方式存在,也理所当然只有一份。 如何实现单例模式单例模式实现起来有两种方 2023-05-23 设计模式 #设计模式/范式/创建型
FileBeat介绍 FileBeat是什么FileBeat是一款开源的数据采集器,它能够收集、处理、上传各种类型的数据并将它们传输到指定的输出。具有轻量、高效、易扩展等特点,适用于日志文件、系统指标、网络数据和安全数据等场景,尤其是在大数据、安全和系统管理等领域有着广泛的应用。 作为一个轻量级的日志文件采集工具,FileBeat被广泛应用于日志收集、监控和分析等方面。它支持多种数据源和输出目标,能够快速可靠地将数据传 2023-04-20 程序开发 #Go
Go的几种函数传参模式 普通传参模式Go语言支持按顺序传入参数来调用函数,下面是一个示例函数: 1234// ListApplications 查询应用列表func ListApplications(limit, offset int) []Application { return allApps[offset : offset+limit]} 在调用方调用函数时: 1ListApplicat 2023-04-18 程序开发 #Go
树 树树一种非常重要的非线性数据结构。树一般是描述具有层次结构的数据。在层次化的数据之间可能有祖先-后代、上级-下属、整体-部分以及其他类似的关系。 树的概念在现实生活中,存在很多可用树形结构描述的实际问题。例如,某家族的血统关系如下:张宇有4个孩子,分别是张山、张川、张星、张月;张山有两个孩子张冰和张雪两个孩子;张星有三个孩子张雨、张云和张风;张雨有两个孩子张亮和张丽。 这个家庭关系可以很自然地用下 2023-03-29 数据结构与算法
终极 Shell——zsh 什么是 zsh[Shell](/2022/10/19/Shell 概述/)是 Linux/Unix 的一个外壳,可以理解为衣服。它负责与 Linux 内核的交互,接收用户或者其他应用程序的的命令,然后把命令转换成内核能理解的语言,传递给内核,内核干完活之后再把结果返回给用户或者应用程序。 zsh 是 Linux/Unix 提供的 2023-03-28 Linux #运维/Shell