设计模式学习(一)

归类于php | 设计模式 参与评论

软件设计模式一直来都在断断续续的学习研究,但是从来没有系统的去学习一遍。二来,好像从事开发以来都没有好好的去经营管理自己的技术博客,主要是不太喜欢花几个小时去认真写一篇技术文章,其实自己心里是很愿意自己能一点点的在博客上做点积累的,那么就从软件设计模式系列开始吧。打算把所有的设计模式包括三大类:创建型模式、结构型模式、行为模式一点点来系统的学习与做笔记记录吧!

先做下列表,计划在半年内完成所有设计模式的学习笔记吧!(标记红色的为已完成)

一、创建型

  1. Abstract Factory(虚拟工厂模式)
  2. Builder(创造者模式)
  3. Factory Method(工厂方法模式)
  4. Prototype(原型模式)
  5. Singleton(单例模式)

二、结构型模式

  1. Adapter(适配器模式)
  2. Brigde(桥接模式)
  3. Composite(组合模式/合成模式)
  4. Decorator(装饰模式)
  5. Facade(外观模式)
  6. Flyweight(享元模式)
  7. Proxy(代理模式)

三 、行为模式

  1. Chain Of Responsibility(责任链模式)
  2. Command(命令模式)
  3. Interpreter(解释器模式)
  4. Iterator(迭代器模式)
  5. Mediator(中介者模式)
  6. Memento(备忘录模式)
  7. Observer(观察者模式)
  8. State(状态模式)
  9. Strategy(策略模式)
  10. Template Method(模板方法模式)
  11. Visitor(访问者模式)

当年被F4找出的设计模式总共就这23种吧,然后每个设计模式都有一些变种,不过都差不多这样子,里面常用到的一些模式应该一看到就能马上想到,比如Singleton、Prototype、Abstract Factory、Factory Method、Template、Iterator、Adapter等等,相信大家都很熟悉了,然后呢,不管怎样,接下来的日子就一个个来仔细的过一遍吧!

顶部