Tutorialspoint

黑色星期五,享受历史最低价! 使用优惠码:BFS8

学习 Java 创建型设计模式

个人图标 Samarth Narula

4.3

学习 Java 创建型设计模式

掌握你的主要武器

更新时间图标 更新于 2024 年 11 月

语言图标 语言 - 英语

个人图标 Samarth Narula

英语 [CC]

类别图标 开发 ,编程语言 ,Java

讲座 -26

时长 -2 小时

终身访问

4.3

price-loader

终身访问

30 天 退款保证

培训 5 人或以上?

让您的团队随时随地访问 Tutorials Point 10000 多门顶级课程。

课程描述

设计模式为编写高质量代码提供了一种模板。了解在什么场景下使用哪种设计模式可能具有挑战性,但它会让你成为一名 Java 编程高手。在本课程中,您将深入探讨创建型模式,这可以帮助您创建更灵活、可重用的对象。

 我将介绍六种最流行的创建型模式——构建器、伸缩构造器、单例、原型、工厂和抽象工厂,以及多线程、可变性、继承和 Java 堆栈工作原理等概念。.

 我将提供示例用例,并附带实现说明和避免每种模式带来的独特挑战的技巧,还将解释如何设计模式在 Java 堆和栈内存中工作。

 在本课程结束时,您将具备在 Java 项目中实现每种设计模式所需的知识和技能。

学习目标

  • 什么是创建型设计模式?
  • 如何避免复杂的构造函数?
  • 实现构建器模式。
  • 实现伸缩模式。
  • 理解构建器模式和伸缩模式之间的相似性。
  • 单例模式 面试最佳答案 及 问题
  • 还可以获得关于序列化、克隆、多线程和反射等高级概念的实践经验。
  • 单例模式下多线程的问题和解决方案。
  • 实现原型模式。
  • 原型模式 面试最佳答案 及 问题
  • 实现简单的工厂模式。
  • 实现抽象工厂模式。

目标

  • 学习设计模式。
  • 掌握 Java 中的创建型设计模式。
  • 单例模式问题的面试最佳答案。
  • 原型模式问题的面试最佳答案。
  • 复杂构造函数的概念理解和实现以及如何避免?
  • 构建器设计模式的概念理解和实现。
  • 伸缩设计模式的概念理解和实现。
  • 理解构建器设计模式和伸缩设计模式之间的相似性。
  • 还可以获得关于序列化、克隆、多线程和反射等高级概念的实践经验。
  • 单例模式下多线程的问题和解决方案。
  • 原型设计模式的概念理解和实现。
  • 简单工厂设计模式的概念理解和实现。
  • 抽象工厂设计模式的概念理解和实现。
  • Java 内存模型的实践理解。

先决条件

  • Java 的基础知识。
Learn Creational Design Patterns in Java

课程大纲

查看课程内容的详细分解

简介
3 节课
  • 播放图标 简介 03:37 03:37
  • 播放图标 本课程的先决条件 00:40 00:40
  • 播放图标 促销 04:10 04:10

构建器和伸缩设计模式
4 节课程
Tutorialspoint
Tutorialspoint
原型设计模式
4 节课
Tutorialspoint
Tutorialspoint
抽象工厂模式
3 节课
Tutorialspoint

讲师 详情

Samarth Narula

Samarth Narula

我目前在Here Technology担任全栈微服务云Devops工程师,之前曾在Oracle担任高级软件工程师,之后在Accenture通过高盛和万事达卡担任全栈Java开发人员和云工程师,在过去的4年中,我还做了许多POC来学习并将创新带到我的办公室工作。在此过程中,在使用Web技术构建微服务和确定满足业务需求实施的最佳技术栈方面发挥了关键作用。我是两个基于创建型设计模式和Spring Boot框架的顶级和畅销Tutorialspoint课程的发布者,也是Coursera、TutorialsPoint、Simpliv上许多顶级技术认证课程的发布者,并且我正在与Great Learning、MicroStreams合作进行内容创作和交付,以及提供现场培训。

课程 证书

使用您的证书来改变职业生涯或在您目前的职业生涯中提升自己。

sample Tutorialspoint certificate

我们的学生工作
最佳

相关视频课程

查看更多

年度会员

成为Tutorials Point的尊贵会员,享受我们海量顶级视频课程的无限访问权限。

立即订阅
Annual Membership

在线认证

掌握主要技术,成为备受认可的认证专业人士。

立即探索
Online Certifications

联系我们

1800-202-0515