什么是设计模式

模式便是特定环境下同类问题的一种解决方案

设计模式概览

一个设计模式的核心有4部分:命名、问题、解决方案、效果

设计模式组成

  • 意图:模式目的的简要概括
  • 动机:需要被解决的问题,通常根据一个典型的情况
  • 适用性:检验不同情况下是否可以应用某模式。(动机描述了一个典型问题,而适用性定义了特殊的情况,并衡量该解决方案在每种情况的价值)
  • 结构/交互:可能包含的UML类图和交互图,用于描述解决方案中类和对象之间的关系。
  • 实现:解决方案细节.
  • 示例代码:
  • 已知应用:使用该模式的真实系统
  • 相关模式:模式间的合作。
    ##设计模式原则
  • 组合与继承,组合优于继承
  • 解耦
  • 针对接口编程,而不是针对实现编程