对于程序员来说,设计模式也是必须要掌握的一项核心知识,那么今天就来给大家讲下关于设计模式那些事。
编程的痛点
那么,到底什么是设计模式呢?如何入门?
23种设计模式全套系列:
Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)
在介绍这个概念之前,我先问问大家,在你们的工作当中,有没有接手过“祖传代码”?也就是老板让你维护前一任程序员写的老项目。小灰自己做过10年的程序员,有过很多次这样的经历。这些个祖传代码,有相当一部分压根儿不知道写的是什么,注释非常少,结构也很混乱,不敢修改也不敢删除。
当初写下这些代码的前任,要么已经离职了,根本找不到人来问。
就算他还在职,能找到人,想问对方一点代码的问题,也还得看对方的脸色。
这就是祖传代码的痛苦。
设计模式是什么
我们该怎么办呢?
许多前辈程序员经过长期实践,总结出了一系列的解决方案。这些解决方案可以提高代码的可读性,增加代码的可重用性,保证代码的可扩展性。
这一系列解决方案,被人们称为设计模式,它是面