首页 > 基础资料 博客日记

设计模式:程序员的秘密武器(高手必备)

2023-12-15 18:51:53基础资料围观211

文章设计模式:程序员的秘密武器(高手必备)分享给大家,欢迎收藏Java资料网,专注分享技术知识

在过去的几十年的职业生涯中,我观察到许多同事在技术方面取得了显著的进步和能力提升。然而,随着时间的推移,他们似乎逐渐遇到了一个发展的瓶颈。尽管大家都渴望以最快的速度提升自己的技能水平,但他们忽视了一个关键的因素,那就是内功修炼。

是的,我相信大家都知道我们所说的内功心法指的是《设计模式》。接下来,我很乐意和大家一起探讨为什么学习设计模式是如此重要。

一. 为什么要学习设计模式?

最近与一些同学交流时,发现大家普遍认为学习设计模式不能立即看到效果,入门容易深入难,只有在面试时才会花些时间了解。那么,我们为什么要学习设计模式呢?

首先,学习设计模式确实有助于我们应对面试中的问题,使我们在面试中更加出色。

其次,设计模式可以帮助我们避免写出糟糕的代码,提高复杂代码的设计和研发能力。在开发过程中,我们经常需要设计和编写代码。如果只是追求功能没有问题就 OK,那么代码可能看起来像是一团乱麻,难以维护和扩展。

最后,学习设计模式可以帮助我们更好地阅读和理解框架源码。在程序开发中,我们需要阅读大量的源码。很多源码底层的设计思想都包含了设计模式的身影。如果你不熟悉这些设计模式,那么你可能会发现有些源码很难理解。学习设计模式后,你会发现原来源码中应用了这么多的设计模式,你也可以试着去实现它们。

因此,学习设计模式是非常有用的。它可以帮助我们写出更好的代码,提高我们的设计和研发能力,让我们更好地阅读和理解框架源码。所以,我们应该花些时间来学习和掌握设计模式。

二.为什么要学习设计模式?

学习一个系列知识需要有相应的学习体系。

1.学习UML设计

我们首先要学习学习UML设计,在很多场景下我们都需要话UML图来表述逻辑的结构,程序的流程,类之间的关系,程序的拓扑结构。因此学会UML,会让我们更加容易的学习设计模式。

学习其中比较常用的八种图,分别是:
用例图、类图、对象图、活动图、状态图、序列图、协作图、部署图

2.学习设计原则

从本质上讲,许多设计模式都是基于设计原则的。这里提到的七大设计原则,每一种都为我们提供了设计程序的指导。这些原则的理解层次高于具体的设计模式,因为它们提供了一个更广泛、更深入的视角,帮助我们理解如何更好地设计和构建程序。

我们常用的七种设计原则分别是:
单一职责原则、接口隔离原则、依赖倒转(倒置)原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则

3.设计模式

为了更高效的学习,我们将设计模式按照其自身特点分类3类,分别是创建型模式(包含了:单例模式、建造者模式、简单工厂模式、抽象工厂模式、原型模式)、结构型模式(代理模式、装饰模式、适配器模式、组合模式、桥接模式、门面模式、享元模式)
、行为型模式(包含:模板模式、命令模式、责任链模式、策略模式、迭代器模式、中介者模式、观察者模式、备忘录模式、访问者模式、解释器模式)。

接下来我们就聊聊应该怎么学:

(1)首先对每一种设计模式的概念有和用户有所了解,知道该设计模式有主要解决了哪些问题

(2)其次,要能通过UML图,看懂该模式运行流程,分析设计原理

(3)再者,能通过编码的方式实现该设计模式,或者对原有代码进行重构,看看具体有哪些好处

(4)还有,需要去认真分析,源码哪里用到这种设计模式,思考为什么这么设计,如果不这么做,会有什么问题

(5)最后,要思考在哪些场景下我们使用这种设计模式,为什么我们需要使用这个实际模式。而不是生搬硬套,切记必须要有具体的使用场景下使用设计模式,而不要为了实用设计模式而使用他,这是有本质上的区别的。

三.学习路线

很多同学已经有去学习设计模式的思考了,但是还是清除如何高效的学习设计模式。
那么接下来我们需要给大家梳理下学习的思路,以及选用哪些书籍,哪些免费视频教材。

1.给大家推荐几本我看过比较好的学习设计模式的书籍

第一本:《设计模式的艺术》, 这本书比较豪读,比较适合基础弱一些的同学看。

第二本:《设计模式》
这是一款很经典的书籍了,但是对于读者的要求很高,就像初学者我们不推荐《java编程思想一样》,这本书同样是需要有一定基础的同学去看。

第三本《深入理解设计模式》(原命名《大话设计模式之爱你一万年》),这本书简单有趣,适合初中级程序员,举例清晰,代码的可读性较好,十分推荐的。
————————————————

2.跟着视频学习

最后给大家推荐一个轻松愉快的视频课程[《大话设计模式之爱你一万年》],这款课程从基础的为什么学习到,UML设计,在到7大设计原则,最后讲分类详细讲解了23中设计原则。
学习地址如下:https://c1ns.cn/QrFbm

师傅领进门,修行在个人。

本文由博客一文多发平台 OpenWrite 发布!


文章来源:https://www.cnblogs.com/peng-qian/p/17904018.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云