23种设计模式
https://ik3te1knhq.feishu.cn/wiki/ITIPwBMAWi5PsXkp0c1cwJMrn2b里氏代换原则:任何基类可以出现的地方,子类一定可以出现,反过来则不行。 依赖倒装原则:开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体。 接口隔离原则:使用
里氏代换原则:任何基类可以出现的地方,子类一定可以出现,反过来则不行。 依赖倒装原则:开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体。 接口隔离原则:使用
**泛化:**例如继承,子类从父类或抽象类继承。 **关联:**如聚合,一个类包含或由其他类组成。 **依赖:**表示类之间的使用关系,但不一定是强关联。例如,一个类可能 ...
设计模式总结 · 开闭原则:对扩展开发,对修改关闭,增加新功能时,尽量不修改原有代码,而是通过扩展的方式来实现。 · 里氏代换原则:任何基类可以出现的地方,子类一定可以出现,反 ...
... 使用JDK Proxy去创建代理对象,而对于没有实现接口的对象,就无法使用JDK Proxy去进行代理,这时Spring AOP会使用Cglib生成一个被代理对象的子类来作为代理. Spring AOP ...
... 类的术语,用“main/default/primary”和“secondary”之类的词替代。 而且还有“blacklist”和“whitelist”之类 ... 使用了设计模式,在命名时体现出具体模式。 说明:将设计模式体现 ...
... 子任务。举个例子,输入的图像中是否有刘亦菲?LLM可能考虑的步骤是. 检测是否 ... Andrew.Ng提到反射和使用工具这两种Agent设计模式是可以可靠的工作,并能够提高 ...
在MetaGPT 中,类 Action 是动作的逻辑抽象。用户可以通过简单地调用self._aask 函数令LLM 赋予这个动作能力,即这个函数将在底层调用LLM api。 在我们的场景中,我们定义了 ...
在面向对象的高级特性方面,继承和多态是两个关键概念。继承允许一个类继承另一个类的属性和行为,从而实现代码的复用和层次化设计。多态则使得一个对象可以根据不同的上下文 ...
... 设计模式。 **Reflection(反思):**让Agent 审视和修正自己生成的输出。 **Tool Use(工具):**LLM 生成代码、调用API 等工具进行操作。 **Planning(规划):**让 ...
装饰器、适配器模式的区别 · 装饰器模式:更侧重于动态地增强原始类的功能,装饰器需要原始类继承相同的抽象类或者实现相同的接口。并且,装饰器模式支持对原始类嵌套使用多个 ...