设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。是的,我不善于扯这些有的没的,还是少点废话吧~~~
有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文:
1.面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。
2.职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。
3.对修改关闭,对扩展开放。对修改关闭是说,我们辛辛苦苦加班写出来的代码,该实现的功能和该修复的 bug 都完成了,别人可不能说改就改;对扩展开放就比较好理解了,也就是说在我们写好的代码基础上,很容易实现扩展。
那么怎么才能学好甚至做到精通呢?相信很多人都会有这样的疑问,那么今天我就来帮助大家打消这些疑问。今天就分享一份阿里内部广为流传的设计模式笔记,它不仅简单、通俗、易懂,且又不肤浅地带你贯通设计模式,是这份笔记的最大特色。(据说是由多位P8以及以上的大佬编写的)!
大旗不挥,谁敢冲锋——6大设计原则


全新解读真刀实枪——23种设计模式完美演绎


谁的地盘谁做主—设计模式PK


完美世界—―设计模式混编


扩展篇


总结
学习设计模式的目的是为了让我们的代码更加的优雅、易维护、易扩展。
本文分享了一份阿里内部广为流传的设计模式笔记,不仅简单、通俗、易懂,而且带你贯通设计模式。介绍了六大设计原则,23种设计模式,并强调学习设计模式的目标是使代码更优雅、易维护和易扩展。

1万+

被折叠的 条评论
为什么被折叠?



