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 年,本课程将帮助您进入职业生涯的下一阶段
  • 如果您正在准备面试,这门课程是您的必修课。
  • 如果您是经验丰富的开发人员,本课程将帮助您提高软件设计技能

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍