设计模式初探

       设计模式是经过大量实践,根据使用场景分门别类,经过前人在实际的软件开发过程中摸索总结出的一系列针对特定场景和问题的有规律和经验的解决方案。

       设计模式可以分为创建型、结构型和行为型三种类型:

1.创建型设计模式

  • 工厂模式
  • 抽象工厂模式
  • 创建者模式
  • 单例模式
  • 原型模式

2.结构型模式

  • 适配器模式
  • 桥接模式
  • 组合模式
  • 装饰器模式
  • 外观模式
  • 享元模式
  • 代理模式

3.行为型模式

  • 责任链模式
  • 命令模式
  • 解释器模式
  • 迭代模式
  • 中介者模式
  • 备忘录模式
  • 观察者模式
  • 状态模式
  • 策略模式
  • 模板模式
  • 访问者模式

设计模式之间存在着一些关系如下图:

这里写图片描述

设计模式的六大原则

开闭原则:实现热插拔,提高扩展性。
里氏代换原则:实现抽象的规范,实现子父类互相替换;
依赖倒转原则:针对接口编程,实现开闭原则的基础;
接口隔离原则:降低耦合度,接口单独设计,互相隔离;
迪米特法则,又称不知道原则:功能模块尽量独立;
合成复用原则:尽量使用聚合,组合,而不是继承;

今天算是给学习设计模式开了个头,今后会依次学习上述的设计模式,加油!