CodeGym /Java 博客 /随机的 /编码技能升级,第 3 部分。从哪里学习设计模式
John Squirrels
第 41 级
San Francisco

编码技能升级,第 3 部分。从哪里学习设计模式

已在 随机的 群组中发布
继续我们关于不属于 CodeGym 课程的其他编程相关主题的系列文章,以及有关您可以在哪里学习它们的链接和建议。今天我们来聊聊设计模式。 编码技能升级,第 3 部分。从哪里了解设计模式 - 1

什么是设计模式

在软件开发中,设计模式是针对各种常见问题的通用且可重用的解决方案。设计模式不是完整的设计,而是解释如何解决某个问题的模板和描述。根据维基百科的描述,设计模式可以被视为一种结构化的计算机编程方法,介于编程范式和具体算法之间的概念。面向对象的设计模式通常显示类或对象之间的关系和交互,而不指定涉及的最终应用程序类或对象。暗示可变状态的模式可能不适合函数式编程语言,某些模式在具有内置支持以解决他们试图解决的问题的语言中可能变得不必要,面向对象的模式不一定适合非对象面向语言。设计模式被认为很重要,因为研究表明它们在增加软件的复杂性和提高软件的可维护性方面发挥着重要作用。“我们的研究表明,初步研究提供了关于设计模式实例文档对程序理解的积极影响的经验证据,因此,可维护性。虽然这个结果并不令人惊讶,但它有两个迹象。首先,开发人员应该付出更多努力来添加此类文档,即使是在源代码中以简单注释的形式。其次,在比较不同研究的结果时,必须考虑文献的影响,”最近的研究

关于设计模式的书籍

Head First Design Patterns 被认为是适合 Java 开发人员的关于设计模式的最佳书籍之一,无论是新手还是具有多年专业经验但从未研究过设计模式的开发人员。最新版的 Head First Design Patterns 针对 Java 8 进行了更新,向您展示了开发人员用来创建功能性、优雅、可重用且灵活的软件的经过实践检验的可靠模式。“当你读完这本书时,你将能够利用那些与软件设计的野兽搏斗并取得胜利的人的最佳设计实践和经验。Head First Design Patterns 使用认知科学和学习理论的最新研究来打造多感官学习体验,使用视觉丰富的格式来满足您大脑的工作方式,而不是让您昏昏欲睡的大量文本方法,

这本书 Design Patterns in Java 以其实践优先的方法和深刻的洞察力而著称,您需要在任何 Java 软件项目中充分利用设计模式的力量。Steve Metsker 和 Bill Wake 凭借他们作为 Java 讲师和程序员的丰富经验,用真实的 Java 程序、清晰的 UML 图和引人入胜的练习阐明了每个模式。读者将快速从理论转向应用,学习如何改进新代码和重构现有代码以实现简单性、可管理性和性能。

这对 JEE 开发人员非常有帮助。Real World Java EE Patterns 以结构化的方式讨论模式和最佳实践,以及来自真实世界项目的代码。本书的重写和重新编辑版本涵盖了 Java EE 6 的核心原理和 API 的介绍、事务原理、隔离级别、CAP 和 BASE、远程处理、Java EE 应用程序的实用模块化和结构、多余模式的讨论和过时的最佳实践、领域驱动和面向服务组件的模式、自定义范围、异步处理和并行化、实时 HTTP 事件、调度程序、REST 优化、插件和监控工具,以及功能齐全的 JCA 1.6 实现。

Head First Object-Oriented Analysis & Design 向您展示了如何分析、设计和编写严肃的面向对象软件。它教导如何使用 OO 原则(如封装和委托)来构建灵活的应用程序,如何应用开放-封闭原则 (OCP) 和单一职责原则 (SRP) 来促进代码的重用,如何利用设计模式以更有效地解决您的问题。您还将学习使用 UML、用例和图表来确保所有利益相关者都能清晰地沟通,以帮助您交付满足每个人需求的正确软件。

在这项工作中,四位经验丰富的设计师针对常见的设计问题提出了一系列简单明了的解决方案。这 23 种模式以前未记录,使设计人员能够创建更灵活、优雅且最终可重用的设计,而无需自己重新发现设计解决方案。作者首先描述了什么是模式以及它们如何帮助您设计面向对象的软件。然后,他们继续系统地命名、解释、评估和编目面向对象系统中的重复设计。

设计模式在线课程

本课程通过结合设计模式来创建交互式应用程序来扩展面向对象的分析和设计。通过对既定设计模式的调查,您将为更复杂的软件应用程序打下基础。最后,您将通过参考代码气味目录来识别有问题的软件设计。

这是关于学习如何在 Windows 或 Mac 上使用 C# 编程语言和 Unity 游戏引擎开发视频游戏的专业课程的第四门课程。适合对游戏开发感兴趣的人。

YouTube 频道和播放列表

在本视频教程中,Derek Banas 涵盖了所有最常见的设计模式。他还解释了何时使用它们以及有关 OOP 设计原则的其他主题。

另一个不错的设计模式教程,这次由 Christopher Okhravi 完成。

最后,流行频道 Programming with Mosh 的作者 Mosh Hamedani 使用真实世界的例子用简单的语言解释了一个设计模式教程。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION