摘要: 什么是享元模式? 享元模式是一种结构型设计模式,它通过共享技术来有效地支持大量细粒度的对象。享元模式通过共享已经存在的对象来减少创建对象的数量,从而减少内存占用和提高性能。 享元模式包含以下角色: 享元接口(Flyweight):声明一个接口,通过它可以接受并作用于外部状态 具体享元类(Concre 阅读全文
posted @ 2025-09-12 12:39 MaC-Matthew 阅读(6) 评论(0) 推荐(0)
摘要: 什么是外观模式? 外观模式是一种结构型设计模式,它为复杂的子系统提供一个简单的接口。外观模式通过创建一个外观类来隐藏一个复杂系统的复杂性,使得客户端只需要与外观类交互,而不需要直接与复杂的子系统交互。 外观模式包含以下角色: 外观(Facade):知道哪些子系统类负责处理请求,将客户端的请求代理给适 阅读全文
posted @ 2025-09-12 12:22 MaC-Matthew 阅读(8) 评论(0) 推荐(0)
摘要: 装饰器模式是一种结构型设计模式,它允许在不修改原有对象结构的情况下,动态地给对象添加新的功能。装饰器模式通过创建一个包装对象(装饰器)来包裹真实的对象,从而在运行时扩展对象的功能。 装饰器模式包含以下角色: 组件(Component):定义一个对象接口,可以给这些对象动态地添加职责 具体组件(Con 阅读全文
posted @ 2025-09-12 00:15 MaC-Matthew 阅读(3) 评论(0) 推荐(0)
摘要: 什么是组合模式? 组合模式是一种结构型设计模式,它允许你将对象组合成树形结构来表示"部分-整体"的层次关系。组合模式使得客户端对单个对象和组合对象的使用具有一致性。 组合模式包含以下角色: 组件(Component):声明组合中对象的接口,适当情况下实现所有类共有接口的默认行为 叶子(Leaf):表 阅读全文
posted @ 2025-09-11 23:59 MaC-Matthew 阅读(2) 评论(0) 推荐(0)
摘要: 什么是桥接模式? 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。桥接模式通过组合关系代替继承关系,降低了抽象和实现这两个可变维度的耦合度。 桥接模式包含以下角色: 抽象部分(Abstract):定义抽象接口,通常包含指向实现部分的引用 细化抽象部分(Refined A 阅读全文
posted @ 2025-09-11 23:43 MaC-Matthew 阅读(14) 评论(0) 推荐(0)
摘要: 什么是适配器模式? 适配器模式是一种结构型设计模式,它允许不兼容的接口协同工作。该模式将一个类的接口转换成客户端期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以协同工作。 适配器模式包含以下角色: 目标接口(Target):客户端期望的接口 适配者类(Adaptee):需要被适配的类, 阅读全文
posted @ 2025-09-11 23:02 MaC-Matthew 阅读(6) 评论(0) 推荐(0)
摘要: 一、MCP是什么? 去年 11 月,由Claude的母公司 Anthropic 推出了模型上下文协议(MCP),MCP是一种开放协议,可以实现LLM应用与外部数据源和工具的无缝集成。无论您是在构建一个AI驱动的IDE、增强聊天界面,还是创建定制的AI工作流程,MCP都能提供连接LLM与所需的上下文的 阅读全文
posted @ 2025-06-27 03:19 MaC-Matthew 阅读(160) 评论(0) 推荐(0)
摘要: 一、ollama是什么? Ollama 是一个专注于本地部署和运行大语言模型(LLM)的开源工具,由美国公司 Ollama Inc. 开发。它提供了简单的命令行界面和 HTTP API,使开发者能够在本地环境快速部署、运行和交互各种开源 LLM,无需依赖云服务。 自己对ollama的理解 ollam 阅读全文
posted @ 2025-06-24 01:16 MaC-Matthew 阅读(616) 评论(0) 推荐(0)
摘要: 环境下载、安装 这里选择使用anaconda来安装python环境,使用anaconda有什么好处呢?多个版本python环境可以用anaconda来实现切换。 下载地址: anaconda官网下载地址:https://www.anaconda.com/ anaconda国内下载地址:https:/ 阅读全文
posted @ 2025-06-23 03:41 MaC-Matthew 阅读(15) 评论(0) 推荐(0)
摘要: 什么是原型模式? 原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有对象(原型)来创建新对象,而无需依赖显式的类实例化过程。这种模式通过克隆(Clone)操作实现对象的创建,能够提高创建效率并简化复杂对象的初始化。 一、核心思想 基于现有对象创建新对象:通过复制( 阅读全文
posted @ 2025-06-22 03:16 MaC-Matthew 阅读(17) 评论(0) 推荐(0)