zzrdark的技术专栏 java and go Coder

设计模式概述

2019-08-10
zzrdark


设计模式

  • 设计模式就是经验之谈,供后人借鉴,解决一些具有代表性的问题。
  • 设计模式来源于生活,反过来帮助我们更好的生活。
  • 设计模式提升代码的可读性、可扩展性、复杂的业务问题
  • 千万不要死记硬背,每个设计模式结合实际生活、穷举法。
分类 设计模式
创建型 工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Bridge)、单例模式(Singleton)
结构型 适配者模式(Adpter)、桥接模式、组合模式、装饰者模式、门面模式、享元模式、代理模式
行为型 解释者模式、模版方法模式、责任链模式、命令模式、迭代器模式、调解者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式

使用过程

  • 通常来说,设计模式都是混合使用,不会独立应用利用穷举法充分理解设计模式的应用场景
  • 利用穷举法充分理解设计模式的应用场景
  • 在平时的应用中,不是用设计模式去生搬硬套,而是根据具体业务问题需要时借鉴

六大原则

  • 开闭原则
  • 里氏代换原则
  • 依赖倒转原则
  • 接口隔离原则
  • 迪米特法则(最少知道原则)
  • 合成复用原则

关系图


Similar Posts

Comments