Java 设计模式和 SOLID 设计原则
使用 Java 的四种设计模式和 SOLID 设计原则的大师指南
讲师:Coffee Powered Crew
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 掌握26种设计模式,其中包括23种四人帮设计模式以及其他现代新设计模式
- 通过实践示例和设计模式掌握使用 Java 的 SOLID 设计原则
- 全面了解 Java 设计模式并了解在 Java 代码中的何处使用它们
- 了解竞争设计模式之间的差异,以选择正确的解决方案来解决您的问题
- 通过针对每种设计模式的实际项目获取设计模式使用的真实示例
- 通过学习设计模式和 SOLID 设计原则成为高级 Java 开发人员
- 使用 Java 理解并实现四种设计模式的所有创建、结构和行为组合
- 使用 Java 理解和实现空对象、对象池设计模式
- 关于使用 Java 的设计模式的局限性、比较、现实世界用法和实践示例的全面知识
要求
- 您应该具备 Java 和基本编程概念的基本知识
- 如果您想继续学习,您需要任何 Java 代码编辑器和一台计算机来运行它
描述
课程大纲
本课程从 Java 中的SOLID 设计原则 开始。然后,它将通过实用的实践练习全面介绍Java 设计模式。
什么是 SOLID 设计原则?
SOLID 设计原则几乎是每个 Java 开发人员的必备技能。这些原则使您能够在项目中编写最可重用且干净的 Java 代码。
您将学习 SOLID 原则,这些原则是:
单一责任原则
开闭原则
里氏替换原则
接口隔离原则
依赖倒置原则
所有这些原则都得到了详细解释,您将重构现有的 Java 代码,并与我一起在实践中应用这些原则。
然后我们继续学习Java 设计模式。
为了了解使用 Java 编程语言的设计模式,我们将讨论:
- 了解每种设计模式解决什么样的问题。
- 使用 UML 图讨论设计模式中的各种角色。
- 我们将使用我们要解决的示例的 UML 以及四本书中的 UML
- 讨论如何在示例中应用设计模式以及各个部分如何组合在一起。
- 在使用设计模式的 Eclipse IDE 中使用 Java 的实践示例。
- 每个设计模式的各种设计和实现考虑因素。
- 讨论该设计模式与其他类似模式有何不同。
- 了解设计模式在现实生活中的应用。
本课程涵盖了《四人帮》(GoF) 书中的所有经典设计模式。此外,我们还将讨论现代软件开发中使用的一些较新的设计模式。我们将讨论如何以各种方式实现模式以及如何定制它们以与 Java 语言一起使用。
本课程是您能找到的最全面的 Java 设计模式课程。
那么,什么是设计模式以及为什么要关心?
设计模式代表了您在编程时遇到的常见问题的解决方案。这些解决方案可重复使用,可以解决各种各样的问题。随着 Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm(这些作者被称为 Gang of Four,因此常见缩写为 GoF book)主题为“可重用面向对象软件的要素”的经典书籍的发布,这些书籍变得流行起来。 :) )
作为 Java 开发人员学习本书时遇到的一个问题是,作者使用 C++ 来演示一种模式,而 C++ 是当时最流行且使用最广泛的编程语言。因此,您将看到使用 C++ 语言功能(例如指针、复制构造函数等)的示例,这些功能不容易转换为 Java。
本课程将在这方面提供很大帮助。我们将使用 Java 来研究每种设计模式,以充分发挥其潜力。
本课程涵盖哪些内容?
本课程涵盖 SOLID 设计原则和总共26 种设计模式。我们将介绍以下内容:
- SOLID 设计原则:了解单一职责、开闭式、李斯科夫替换、接口隔离和依赖倒置原则。
- 创意设计模式:简单工厂、抽象工厂、工厂方法、单例、构建器、原型和对象池
- 结构设计模式:对象和类适配器、装饰器、桥、外观、静态和动态代理、享元和复合
- 行为设计模式:责任链、命令、解释器、中介者、迭代器、备忘录、观察者、状态、策略、模板方法、访问者和空对象
每个设计模式也在后续的编码讲座中实现。
课程结构如何?
我们专注于实时编码和理论。每个设计都在实时编码会话中实现(您可以跟随),并通过 UML 和幻灯片进行讨论。学习完一个部分后,您将了解有关设计模式的几乎所有内容。
本课程的创建重点是作为参考。因此,每种设计模式都在其自己的部分中进行讨论,并针对设计模式的每个方面进行单独的讲座。每个部分都由以下讲座组成:
1.简介– 本讲座介绍模式、它解决的问题以及正式的 UML 图
2.实现步骤– 本讲座将讨论如何在 Java 中实现此模式。
3.示例 UML – 我们讨论将要解决的实际问题的 UML。
4.实现– 在本讲座中,我们将使用 Eclipse IDE 在 Java 中实现设计模式
5.实现和设计注意事项– 关于使用该模式的性能、变化和实用建议的一些要点
6.真实示例– 在本讲座中,我们将看到 Java 自己的类库和流行框架(如 Spring、JSF
7 )如何在现实生活中使用该模式。 与类似模式的比较– 查看该模式与另一个类似模式有何不同。
8.陷阱——许多模式都有一些缺点。本讲座将向您展示这些是什么。
9.摘要– 本讲座将总结有关该模式的所有信息。
正如您所看到的,通过打破较小主题中的单一设计模式,您可以轻松地仅观看将来需要的部分。
课程提供什么?
- 我们提供了课堂实践中的所有代码示例。您可以下载起始代码并继续操作,也可以下载完成的代码自行学习。
- 摘要视频中以 PDF 形式提供了所有 UML 图以及设计模式中每个角色的描述。这些幻灯片足以快速修改设计模式结构。
- 所有设计模式摘要的 PDF 指南,其中包含代码示例和 UML 图。
谁应该学习本课程?
- 初学者以及经验丰富的开发人员。
- 软件设计师和架构师。
本课程适合谁:
- 本课程将使每个 Java 开发人员受益,无论您的经验如何,您都会找到有用的东西。
- 如果您刚刚开始您的职业生涯,那么您必须学习这门课程。这会让你最受益
- 如果您在 Java 领域工作了 1 – 4 年,本课程将帮助您进入职业生涯的下一阶段
- 如果您正在准备面试,这门课程是您的必修课。
- 如果您是经验丰富的开发人员,本课程将帮助您提高软件设计技能