前言:听说有本很牛的关于Java设计模式的书——重学Java设计模式,然后买了(*^▽^*)
开始跟着小傅哥学Java设计模式吧,本文主要记录笔者的学习笔记和心得。
打卡!打卡!
设计模式介绍
一、设计模式是什么?
设计模式是系统服务设计中针对常见场景的一种解决方案,可以解决功能逻辑开发中遇到的共性问题。
是一种解决方案。
是一种开发设计指导思想。
二、谁发明了设计模式
设计模式的概念最早是克里斯托弗·亚历山大在《建筑模式语言》中提出的,起源于建筑领域。
后来,埃里希·伽码、约翰·福利赛德斯、拉尔夫·约翰逊和理查德·赫尔姆四位作者接受了模式的概念,他们于1994年出版《设计模式:可复用面向对象软件的基础》一书,将设计模式的概念应用到程序开发领域。
三、设计模式有哪些种类
创建型模式:提供创建对象的机制,提升已有代码的灵活性和可复用性。
结构型模式:介绍如何将对象和类组成较大的结构,并同时保持结构的灵活和高效。
行为模式:负责对象间的高效沟通和职责传递委派
创建型模式包括:
- 工程方法模式
- 抽象工程模式
- 建造者模式
- 原型模式
- 单例模式
结构型模式包括:
- 适配器模式
- 桥接模式
- 组合模式
- 装饰器模式
- 外观模式
- 亨元模式
- 代理模式
行为模式包括:
- 责任链模式
- 命令模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板模式
- 访问者模式
四、如何学习设计模式
多练习和实操。开个玩笑哈~
建议是先看概念,对知识点有个大概的认识,然后结合案例和代码来看,一般都有正例和反例,这样方便大家理解。