由于最近公司内部考试,主要是设计模式和数据库相关的内容,所以这里整理一下,顺便系统的学习学习。
是什么
设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被人理解、保证代码的可靠性,包括四大基本要素,分别是:名字、意图、问题、解决方案。设计模式通常是用来解决 同一问题的不同表相 ,两大主题分别是为 系统复用 和 系统扩展 。
设计模式的思想根源是开闭基本原则的宏观运用,本质上是没有任何模式的,发现模式的人永远是大师,而死守模式的人最多只能是个工匠。
核心思想
设计模式是程序员在面对同类软件工程设计问题所总结出来的有用经验,模式不是代码,是某类问题的通用解决方案,设计模式代表了解决问题的最佳实践。每一种模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心,这样就可以重复使用该方案而不必做重复劳动。
所以设计模式需要考虑如下内容:
- 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
- 针对接口编程,而不是针对实现编程。
- 为了交互对象之间的松耦合设计而努力
设计模式的目的
设计模式主要是为了让人容易理解,保证代码的可靠性,使程序拥有更好的
- 代码重用性 (即:相同功能的代码,不用多次编写)
- 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
- 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
- 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
- 呈现高内聚,低耦合的特性
设计模式的原则
做什么事都需要遵循一些准则,设计模式也不例外。我们在设计一些设计模式时,一般遵循如下七项基本原则,它们分别是:
- 单一职责原则
- 接口隔离原则
- 依赖倒置原则
- 里氏替换原则
- 开闭原则
- 迪米特原则
- 合成复用原则
评论区