装饰模式(Decorator Pattern

定义 装饰模式(Decorator Pattern)是一种结构型设计模式,它允许通过将对象包装在装饰器类的实例中来动态地添加新的行为和责任。这种模式可以在不修改现有代码的情况下,灵活地扩展对象的功能。 示例 考虑一个咖啡店的场景,有不同种类的咖啡,你可以选择添加不同的配料,比如牛奶、糖和巧克力。使用装饰模式可以动态地为咖啡添加不同的配料,而不需要修改咖啡类的代码。 类结构 Component(组件): 定...

XTuner InternLM-Chat 个人小助手认知微调实践

&& cd /root/personal_assistant/xtuner019 # 拉取 0.1.9 的版本源码git clone -b v0.1.9 https://github.com/InternLM/xtuner# 无法访问github的用户请从 gitee 拉取:# git clone -b v0.1.9 https://gitee.com/Internlm/xtuner # 进入源码...

原型模式(Prototype Pattern

定于 原型模式是一种创建型设计模式,其核心思想是通过复制现有对象来创建新对象,而不是通过实例化类来创建对象。这种方式可以在不知道具体对象类型的情况下创建新的实例,同时还能够避免耦合性,使得系统更灵活。 在原型模式中,有一个原型对象作为模板,然后通过复制这个原型对象来创建新的对象。这个原型对象必须实现一个能够复制自身的方法。 原型模式允许你避免重新创建和初始化一个对象带来的性能开销,尤其是在对象创建过程复杂...

构建模式(Build Pattern

定义 "构建模式"(Build Pattern)通常指的是一种设计模式,它用于处理对象的构建过程,将构建过程与其表示过程分离,使得同样的构建过程可以创建不同的表示。在构建模式中,通常有一个“导演”(Director)对象负责控制构建过程,而具体的构建步骤则由一组“构建器”(Builder)对象来完成。 构建模式可以是原型模式(Prototype Pattern)的一个变体,尤其是在处理构建复杂对象时,这些...

桥模式(Bridge Pattern

定义 桥模式是一种结构型设计模式,其主要目的是将抽象部分与实现部分分离,使它们可以独立变化。这样可以更灵活地组合不同的抽象部分和实现部分,而不需要修改已有的代码。 桥模式基本结构 桥模式的组成 抽象化(Abstraction)角色:定义抽象接口,并维护一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色:是抽象化角色的具体实现,实现化角色和抽象化角色之间的桥梁接口的实现。实现化...

行为型设计模式-策略模式(Strategy Pattern

策略模式 策略模式:百度百科中引述为:指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。【此处的算法,可以理解为解决业务需求的方法。】  换一种说法...

LeetCode //C - 1768. Merge Strings Alternately

1768. Merge Strings Alternately You are given two strings word1 and word2. Merge the strings by adding letters in alternating order, starting with word1. If a string is longer than the other, append the ...

Property ‘proxy‘ does not exist on type ‘ComponentInternalInstance | null‘.ts

。 const { proxy } = getCurrentInstance(); 报错信息: Property 'proxy' does not exist on type 'ComponentInternalInstance | null'.ts 解决方案 在Vue 3的Composition API中,getCurrentInstance()返回的类型是ComponentInternalInstan...

VSCode任务tasks.json中的问题匹配器problemMatcher和ProblemPattern的severity属性关系

VS Code 中,tasks.json 文件中的 problemMatcher 字段用于定义如何解析任务输出中的问题(错误、警告等)。 ProblemMatcher的JSON对象和其下的子对象pattern(类型为ProblemPattern时)都有severity属性,这二者之间对问题输出的严重程度分别是怎样影响的呢? 二、problemMatcher和ProblemPattern的severity属...

IIS和PHP相关权限问题及解决方案_500错误_500.19 - Internal Server Error与401未授权错误_401.3 - Unauthorized

访问,则会出现以下错误:500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。  采用本机访问,展示了“500内部服务器错误”相应的更详细的信息:HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。错误代码 0x80070005配置错误 由于权限不足而无法读取配置文件配置文件  ....... \wwwroot...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.017446(s)
2024-05-16 16:49:14 1715849354