设计模式-开篇

Posted by JackPeng on July 5, 2015

一、设计模式

1.1 六大设计原则

  1. 单一职责原则(SRP):一个类只负责一个职责,不要存在多个导致类变更的原因;
  2. 接口隔离原则(ISP):客户端不应该依赖它不需要的接口,多用组合,少用继承
  3. 依赖倒置原则(DIP): 提高灵活性,高层不依赖低层,两个都应该依赖于抽象
  4. 里氏替换原则(LSP):子类必须能够替换他们的基类
  5. 迪米特法则(LOD):类间解耦,类之间联系尽可能少
  6. 开闭原则(OCP): 扩展开放,修改封闭

总结:类单一,类间解耦,接口隔离,子类和子接口可替换,依赖抽象,开闭

1.2 设计模式总纲

设计模式主要分三个类型: 创建型、结构型和行为型 (总计23种)

创建型 结构型 行为型
单例模式 代理模式 观察者模式
抽象工厂 适配器模式 迭代器模式
工厂方法 组合模式 职责链模式
建造模式 外观模式 模板方法
原型模式 装饰模式 中介者模式
  桥模式 策略模式
  享元模式 命令模式
    状态模式
    访问者模式
    解释器模式
    备忘录模式

待续

暂时先推荐一篇写得不错的,后续有时间,博主自己写

设计模式参考