前言
为什么要学设计模式
在之前学习spring的过程中,了解到了工厂、容器、bean的概念,还有aop面向切面编程的概念,其中就涉及到了好几种设计模式,如工厂模式、单例模式、代理模式等等(可能说的不太准确)。如果只是简单的会用spring相对来说是比较简单的,但理解这一块,就不太行了,光是aop,我就只能做到理解,他具体如何实现的,我是一脸懵逼,于是想着把设计模式过一遍
关于文章
主要是笔记,记录自己设计模式学习的见解,应该是偏新手向的,因为我也是第一次学,之后还会写c++版,c++版就会以一个总结性质的角度来写了。
正如标题所言,笔记都是比较浅的知识,因为最近事情较多,后续会写深入学习设计模式
关于本文
本文会一直更新,直到更新完成,本文主要是方便跳转,我每发表一篇设计模式的文章,会在这篇文章加上链接
学习来源
《图解设计模式》【日】结城浩
我的顺序是按这本书来的
行为型设计模式
Ttmplate Method(模板方法设计模式)
初学设计模式(java版)三:行为型模式之–TemplateMethod模式(模板方法模式)
Command(命令模式)
Observer(观察者模式)
Strategy(策略模式)
Iterator(迭代器模式)
初学设计模式(java版)一:行为型模式之–Iterator模式(迭代器模式)
Mediator(中介者模式)
Memento(备忘录模式)
State(状态模式)
Visitor(访问者模式)
Chain of Resp(责任链模式)
Interpreter(解释器模式)
结构型设计模式
Facede(外观模式)
Composition(组合模式)
Proxy(代理模式)
Adapter(适配器模式)
初学设计模式(java版)二:结构型模式之–Adapter模式(适配器模式)
Bridge(桥接模式)
Decorator(装饰模式)
Flyweight(享元模式)
创建型设计模式
Factory Method(工厂方法模式)
初学设计模式(java版)四:创建型模式之–FactoryMethod模式(工厂方法模式)
Singleton(单例模式)
初学设计模式(java版)五:创建型模式之–Singleton(单例模式)