Design Patterns(设计模式)
文章平均质量分 62
向日葵花籽儿
AI工程师:
NLP+AIGC+LLM+后端+DB(向量/非向量)
深度学习/算法优化/基础提升
Python/C++/(Java/JS/HTML)
近期专注内容:RAG | Langchain
展开
-
# 设计模式 #5.6 Memento备忘录,行为型模式
备忘录模式是一种行为型设计模式,它允许在不破坏对象封装性的情况下捕获对象的内部状态,并将该状态外部化存储,以便在需要时可以恢复到原先的状态。此模式常用于实现撤销操作和历史记录功能。原创 2024-04-22 11:33:31 · 323 阅读 · 0 评论 -
#设计模式#3.1用做松鼠桂鱼来理解抽象工厂(对象创建型模式)
让我们将“松鼠桂鱼”的例子与抽象工厂模式的原始定义和组件联系起来,以便更好地理解这个设计模式的各个部分。: 这是一个接口或抽象类,定义了产品必须实现的公共接口。在我们的“松鼠桂鱼”例子中,Dish类可以被视为一个抽象产品,它定义了菜品应该具备的基本属性和方法,如preparecook和serve。: 这是实现了抽象产品接口的具体类。在我们的示例中,类是一个具体产品,它继承自Dish并提供了这些方法的具体实现。: 这是一个接口,它定义了一组用于创建抽象产品的方法。在我们的示例中,原创 2024-03-29 17:39:13 · 1011 阅读 · 0 评论 -
#设计模式#4.6 Flyweight(享元) 对象结构型模式
享元模式是一种结构型设计模式,其主要目标是通过共享大量细粒度的对象来节省内存。享元模式的关键在于区分内部状态(Intrinsic State)和外部状态(Extrinsic State)。方法用于获取一个享元,如果享元不存在,那么它会创建一个新的享元并存储在。,它是一个字典,用于存储享元。原创 2024-03-29 10:35:36 · 546 阅读 · 0 评论