设计模式笔记 概况

  最近一直在重温设计模式的知识,或者实际项目中运用的并不多,但设计思想才是最重要的。本系列博文均是自己总结记录之用,仅仅代表个人观点。总结时或用到第三方资料,版权均属原作者所有。若是能帮到正在IT路上前行的同行,那是最好不过了。

  关于设计模式,百度百科上的定义是

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

  代码设计经验的总结,是经历过无数先辈证明的,我们有什么理由不去学习它呢。废话不多说,先上一张图:

  这张脑图把设计模式清晰地做了分类,是依据于设计模式应该的场合和功能。

设计原则:设计原则才是设计模式的精华所在。在不同的场合下,各种设计原则被更好的保留或舍弃,便是决定了各种设计模式的来由。
创建型模式:顾名思义,主要用于在类对象的创建上。程序设计中,对象的创建和使用应该分开。创建对象会消耗资源,如何更高效的创建对象便成了课题。
结构型模式:对象的组成以及之间依赖关系影响着程序代码的健壮性,耦合性,稳定性。这类设计模式便着力解决这方面的设计问题。
行为型模式:所谓行为,可以理解为此对象的功能与动作。若对象行为清晰,对象间的协作便会高效。此类设计模式便是研究对象的行为问题。

  设计模式是服务于程序代码设计与开发的,不能为了实现设计模式而设计,更多的是让设计模式更好的实现和管理代码。设计原则和设计思想最是重要,当你了解了这些,自己在实际开发中就会不知不觉用到,我想大概这些设计模式就是这么来的吧。

原文地址:https://www.cnblogs.com/adamJin/p/6878507.html