00-设计模式简介
📕设计模式简介
设计模式是软件设计中常见问题的典型解决方案。
它们就像 能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。
算法:总是明确定义达成特定目标 所需的一系列步骤
模式:对解决方案的更高层次描述,同一模式在两个不同程序中的实现代码可能会不一样
模式的描述通常包括:
- 意图部分简要地描述问题和解决方案
- 动机部分进一步解释问题并说明模式会如何提供解决方案
- 结构部分展示模式的各个部分和它们之间的关系
- 在不同语言中的实现提供流行编程语言的代码,让读者更好地理解模式背后的思想
模式的分类
- 创建型模式提供创建对象的机制,增加已有代码的灵活性和可复用性。
- 结构型模式介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。
- 行为模式负责对象间的高效沟通和职责委派
🌈软件设计原则
代码复用
代码复用是减少开发成本时最常用的方式之一。
其意图非常明显:与其反复从头开发,不如在新对象中重用已有代码
扩展性
变化是程序员生命中唯一不变的事情
面向接口进行开发,而不是面向实现;
依赖于抽象类型,而不是具体类。
posted on 2022-04-13 07:01 JavaCoderPan 阅读(151) 评论(0) 编辑 收藏 举报 来源