laiyuquan

博客

设计模式系列--开篇

设计模式

设计模式是程序员迈向高阶的必经之路,很多程序员听说过,或者看过但很少有真正理解并且应用。

本人希望通过博客记录的方式,能够系统学习、记录并且分享我的学习过程,大家相互分型、知识共享,从而共同进步。

设计模式的前提?

面向对象OOP(接口、抽象类、继承、封装、多态、魔术方法、类型提示、反射….)

什么是设计模式(what)

分析问题和问题解决方案的最佳实践;拆分理解:设计模式是一种针对特定问题的解决方案,而且是经过实践证明的最佳实践;

为什么使用设计模式(why)

·定义共性问题,帮助你分析当前的问题;
·最佳实践,提供最佳解决方案,帮你改进设计;
·提供了技术性名称,可以更好沟通与协同;

如何使用设计模式(how)

  • 创建型:创建对象的模式
  • 结构型:保证组合结构化
  • 行为型:类、对象、算法之间的职责分配

设计模式原则

  • 按接口而不是按实现编程
  • 应当优先选择对象组合而不是继承
  • 解耦(松耦合,各组件相互独立)

统一建模语言(UML)

UML提供了一套设计模式的标准视图,用来描述面向对象的各种复杂关系

点赞

发表评论