00-设计模式简介
📕设计模式简介
设计模式是软件设计中常见问题的典型解决方案。
它们就像 能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。
算法:总是明确定义达成特定目标 所需的一系列步骤
模式:对解决方案的更高层次描述,同一模式在两个不同程序中的实现代码可能会不一样
模式的描述通常包括:
- 意图部分简要地描述问题和解决方案
- 动机部分进一步解释问题并说明模式会如何提供解决方案
- 结构部分展示模式的各个部分和它们之间的关系
- 在不同语言中的实现提供流行编程语言的代码,让读者更好地理解模式背后的思想
模式的分类
- 创建型模式提供创建对象的机制,增加已有代码的灵活性和可复用性。
- 结构型模式介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。
- 行为模式负责对象间的高效沟通和职责委派
🌈软件设计原则
代码复用
代码复用是减少开发成本时最常用的方式之一。
其意图非常明显:与其反复从头开发,不如在新对象中重用已有代码
扩展性
变化是程序员生命中唯一不变的事情
面向接口进行开发,而不是面向实现;
依赖于抽象类型,而不是具体类。
posted on 2022-04-13 07:01 JavaCoderPan 阅读(157) 评论(0) 编辑 收藏 举报 来源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!