设计模式

简介: 一、策略模式 设计原则: 1.把变化的部分封装起来,好让不变的部分不受影响 2.针对接口编程(针对超类型编程),而不是针对实现编程,接口行为单独实现变化部分做接口,作为成员变量使用,在构造方法或者setter中赋予具体的实现类,每次变化只需要改实现类3.

一、策略模式

设计原则:

1.把变化的部分封装起来,好让不变的部分不受影响
2.针对接口编程(针对超类型编程),而不是针对实现编程,接口行为单独实现
变化部分做接口,作为成员变量使用,在构造方法或者setter中赋予具体的实现类,每次变化只需要改实现类

3.多用组合,少用继承


相关文章
|
人工智能 自然语言处理 测试技术
Claude 3非常厉害,但是国内用不上怎么办?
【2月更文挑战第16天】Claude 3非常厉害,但是国内用不上怎么办?
5092 1
Claude 3非常厉害,但是国内用不上怎么办?
|
人工智能 安全 数据管理
百度智能云“千帆大模型平台”升级:大模型最多,Prompt模板最全(下)
百度智能云“千帆大模型平台”升级:大模型最多,Prompt模板最全
530 0
|
5月前
|
设计模式 算法 Java
设计模式篇
设计模式篇
160 0
|
数据安全/隐私保护 iOS开发 MacOS
|
JSON 人工智能 算法
探索LLM推理全阶段的JSON格式输出限制方法
文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
2335 52
|
人工智能 自然语言处理 安全
claude国内怎么用?教你两种claude国内使用方法!
Claude AI 是由 Anthropic 公司开发的一款新一代 AI 助手,旨在成为更安全、更友好、更可靠的 AI 系统。它基于 Anthropic 对 AI 安全性的深入研究,并采用 “Constitutional AI” (宪法式 AI) 的训练方法,使其行为更符合人类价值观,并减少有害输出的可能性。 🛡️
|
存储 缓存 JavaScript
如何从 Vue CLI 迁移到 Vite
如何从 Vue CLI 迁移到 Vite
808 1
|
机器学习/深度学习 人工智能 自然语言处理
人工智能在智能语音助手中的自然语言处理与语义理解
人工智能在智能语音助手中的自然语言处理与语义理解
|
存储 内存技术
华为VRP系统
华为VRP系统
|
自然语言处理 监控 数据挖掘
信息系统项目管理师重点内容汇总(第十二天)
【1月更文挑战第12天】乘风破浪会有时,直挂云帆济沧海
946 2