JavaRush /Java 博客 /Random-ZH /书签:有关设计模式的文章精选 - 理论、面试问题和书评

书签:有关设计模式的文章精选 - 理论、面试问题和书评

已在 Random-ZH 群组中发布
为了方便 JavaRush 学生,我们决定收集有关编程中最重要主题的讲座和文章。第一个选择是关于设计模式的。在迷你指南中,我们简要概述了文章的精髓,如果您点击链接,您可以了解有关感兴趣主题的更多信息。将集合添加到书签并在需要时返回。 书签:有关设计模式的文章精选 - 理论、面试问题和书评 - 1

主要设计模式讲座

单例设计模式

单例是可应用于类的最简单的设计模式之一。人们有时会说“这个类是单例”,意思是这个类实现了单例设计模式。有时需要编写一个只能创建一个对象的类。例如,负责记录或连接数据库的类。

适配器设计模式

在本次讲座中,我们将介绍一种称为“适配器”的模式。“它的名字很能说明问题,你在现实生活中不止一次遇到过适配器。最常见的适配器之一是读卡器,许多计算机和笔记本电脑都配备了这种适配器,”作者谈到这种模式时说道。与之前的讲座一样,代码示例解释了该模式的工作原理。

策略设计模式

本文探讨了一种最常见的模式,称为“策略”。策略模式定义了一系列算法,封装了它们中的每一个,并确保它们是可互换的。它允许您修改算法,无论它们在客户端的使用如何。

桥梁设计模式

Bridge 通过将一个或多个类划分为单独的层次结构(抽象和实现)来解决这一问题。一个层次结构中功能的更改不会引起另一层次结构中功能的更改。本文列出了该模式的优缺点、使用场景,并解释了它在实践中的工作原理。

代理设计模式

代理模式有助于解决与对象的受控访问相关的问题。作者通过示例研究了在什么情况下可能需要这种模式的知识及其优点和缺点。还有很多有用的代码!

工厂设计模式

在本次讲座中,作者谈到了Factory:使用这个模板解决了什么问题,我们将通过一个例子来展示Factory如何帮助开一家咖啡店。本讲座还包含创建工厂的 5 个简单步骤。

工厂方法设计模式

您将了解什么是工厂方法以及该模式适合解决哪些问题。我们将在实践中研究这种设计模式并探索其结构。工厂方法设计模式解决了创建不同组产品的问题,每个产品组都有一些特殊性。

抽象工厂设计模式

您应该阅读讲座以了解什么是抽象工厂以及该模式解决什么问题。该讲座还展示了一个为跨平台应用程序创建框架的示例,该框架用于通过用户界面订购咖啡。作为奖励,讲座中隐藏了一个复活节彩蛋,通过它您将学习使用 Java 确定操作系统的名称,并根据结果执行一个或另一个操作。

Java 中的设计模式 [第 1 部分]

关于 Java 设计模式的短文。对于那些已经熟悉该主题的人来说,这将有助于重复和概括。或者,相反,对于那些第一次接触模式的人来说 - 在深入挖掘之前首先概述该主题。

Java 中的设计模式 [第 2 部分]

继续上一篇文章,作者展示了如何使用模式。

《面试问答》中的设计模式

Java 开发人员访谈问答分析。第1部分

在面试初级员工时,雇主喜欢询问模式。本文将帮助您为此类问题做好准备。除此之外,它还包含许多对技术面试有用的信息。

第 37 级。有关该级别主题的面试问题的答案

整篇文章致力于对与设计模式相关的面试问题进行分析。模式是什么、它们是什么、为什么需要它们以及在哪里使用它们 - 一切都在本文中。

反模式讲座

在面试过程中,你很可能会被问到反模式——模式的邪恶孪生兄弟,所以我们决定将它们添加到这个集合中。

什么是反模式?让我们看一下示例(第 1 部分)

本文探讨了管理、架构和开发领域的反模式。

什么是反模式?让我们看一下示例(第 2 部分)

本书探讨了金锤子、过早优化、意大利面条代码和幻数等反模式。一般来说,去读吧!

奖金

《Head First 设计模式》一书的评论

这本书是 Stackoverflow 上最受欢迎的十本书之一,这是有充分理由的。简单的演示、基本的主题和高质量的示例使这本书很受欢迎。在对《Head First》系列至少有一点了解的人中,有很多人认为此类文献对于初学者来说是相当肤浅的阅读。我们建议您阅读评论或书籍,并得出自己的结论。

有用的资源:Refactoring.Guru

“Refactoring.Guru”致力于探讨编程的黑暗问题:重构、设计模式、SOLID 原则以及编程领域的其他重要主题。该网站包含一个图案目录,描述了它们的外观、优点和缺点的历史。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION