软件设计模式一直来都在断断续续的学习研究,但是从来没有系统的去学习一遍。二来,好像从事开发以来都没有好好的去经营管理自己的技术博客,主要是不太喜欢花几个小时去认真写一篇技术文章,其实自己心里是很愿意自己能一点点的在博客上做点积累的,那么就从软件设计模式系列开始吧。打算把所有的设计模式包括三大类:创建型模式、结构型模式、行为模式一点点来系统的学习与做笔记记录吧!
先做下列表,计划在半年内完成所有设计模式的学习笔记吧!(标记红色的为已完成)
一、创建型
- Abstract Factory(虚拟工厂模式)
- Builder(创造者模式)
- Factory Method(工厂方法模式)
- Prototype(原型模式)
- Singleton(单例模式)
二、结构型模式
- Adapter(适配器模式)
- Brigde(桥接模式)
- Composite(组合模式/合成模式)
- Decorator(装饰模式)
- Facade(外观模式)
- Flyweight(享元模式)
- Proxy(代理模式)
三 、行为模式
- Chain Of Responsibility(责任链模式)
- Command(命令模式)
- Interpreter(解释器模式)
- Iterator(迭代器模式)
- Mediator(中介者模式)
- Memento(备忘录模式)
- Observer(观察者模式)
- State(状态模式)
- Strategy(策略模式)
- Template Method(模板方法模式)
- Visitor(访问者模式)
当年被F4找出的设计模式总共就这23种吧,然后每个设计模式都有一些变种,不过都差不多这样子,里面常用到的一些模式应该一看到就能马上想到,比如Singleton、Prototype、Abstract Factory、Factory Method、Template、Iterator、Adapter等等,相信大家都很熟悉了,然后呢,不管怎样,接下来的日子就一个个来仔细的过一遍吧!