Engineering Notes

孟斌的小站

技术博客与学习记录

共 610 篇文章 标签与分类索引已启用

设计模式之过滤器模式

基本概念

过滤器模式(Filter Pattern)是一种结构型设计模式,它允许在集合或者列表上应用一系列的过滤条件,从而按照这些条件筛选出符合特定标准的元素。过滤器模式提供了一种灵活的方式来组合多个过滤条件,使得客户端能够轻松地构建不同的过滤链。

继续阅读

LRU算法简介

LRU(Least Recently Used)算法是一种缓存淘汰算法,常用于缓存系统中,通过保留最近使用的数据而淘汰最久未使用的数据,以提高缓存的命中率。LRU算法的核心思想是基于时间局部性原理:最近访问的数据在未来会被再次访问。

继续阅读

设计模式之桥接模式

基础概念

桥接模式(Bridge Pattern)是一种结构型设计模式,它将一个抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过将抽象和实现解耦,使得它们可以独立演化,从而提高了系统的灵活性。

继续阅读

设计模式之适配器模式

基本概念

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将现有类(即被适配者)的接口转换成另一种接口,以满足客户端的期望。适配器模式通常用作两种不兼容接口之间的桥梁,使得原本由于接口不兼容而不能一起工作的类可以一起工作。

继续阅读

设计模式之原型模式

概念

原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而无需知道其具体类。这种模式适用于对象的创建成本较高,但复制对象的成本较低的情况。

继续阅读

Go面试:两个Struct可以进行对比吗?

在 Go 中,两个结构体(struct)可以进行比较的条件是它们的字段类型都是可比较的。可比较的类型包括基本数据类型(如整数、浮点数、字符串等)以及指针、数组、结构体等,只要它们的元素或字段类型也是可比较的。

go
继续阅读