java设计模式[1]之设计模式概览
文章目录
- 设计模式
- 什么是设计模式
- 为什么要学习设计模式
- 设计模式的设计原则
- 设计模式的分类
设计模式
什么是设计模式
- 设计模式是前人根据经验的总结,是软件开发中的最佳实践,帮助开发者在面对复杂设计问题时提供有效的解决方案。设计模式不仅仅只是一种规范,更多的是一种设计思路和经验总结。
- 设计模式的作用:传承经验,提高软件复用的水平,提高软件开发效率。
- 设计模式研究如何写出可扩展、可读、可维护的高质量代码,跟编码直接相关,直接影响开发能力。
为什么要学习设计模式
- 应对面试中涉及到的设计模式的相关问题
- 提高自身应对复杂代码的设计和开发能力
- 增强学习底层技术,读源码更加事半功倍
- 让自身的职业生涯更好的发展
- 学好设计模式的目的:提高编码能力,创作优质代码。
设计模式的设计原则
- 设计原则是指导代码设计的一些经验总结,对于某些场景下,是否应该应用这种设计模式,酷游指导性意义。
设计原则 | 说明 |
---|---|
单一职责 | 一个类只负责一项职责 |
里氏替换原则 | 子类可以扩展父类的功能,但不能改变父类原有的功能 |
依赖倒置原则 | 要依赖于抽象,不能依赖于具体,核心思想是面向接口编程 |
接口隔离原则 | 建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少 |
迪米特法则(最少知道原则) | 一个对象应该对其他对象保持最少得了解 |
开闭原则 | 对拓展开放,对修改关闭 |
设计模式的分类
- 设计模式可以分为三大类:创建型模式、结构性模式、行为型模式
- 创建型模式:用于创建对象。
- 结构型模式:关注对象和类的组织。
- 行为型模式:关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11种模式。