Java Design Patterns SOLID Design Principles

  • 704
  • 0
  • 0
  • 0
wolves-头像
Java Design Patterns SOLID Design Principles
收藏
  • Java Design Patterns SOLID Design Principles-缩略图
  • 举报
  • 点赞
  • 0
  • 分享

素材介绍

Java Design Patterns & SOLID Design Principles

A master guide to gang of four design patterns & SOLID design principles using Java

4.4 (1015 个评分)

8197 名学生已注册

创建者 Coffee Powered Crew

上次更新 5/2020

英语

英语 [自动生成], 印度尼西亚语 [自动生成], 还有 3 种

https://www.udemy.com/course/design-patterns-in-java-concepts-hands-on-projects/

您将会学到

Master 26 design patterns including 23 design patterns of gang of four & other new modern design patterns

Master the SOLID design principles using Java with hands on examples along with design patterns

Get a complete understanding of Java design patterns & understand where to use them in Java code

Learn the differences between competing design patterns to choose correct solution to your problem

Get real world examples of design patterns usage with hands on projects for every design pattern

Become senior Java developer by learning about design patterns and SOLID design principles

Understand & implement all creational, structural & behavioral gang of four design patterns using Java

Understand & implement Null Object, Object Pool design patterns using Java

Comprehensive knowledge about limitations, comparisons, real world usage & hand on examples of design patterns using Java

要求

You should have a basic knowledge of Java & basic programming concepts

If you want to follow along, you need any Java code editor & a computer to run it

说明

Course Overview



This course starts with SOLID Design Principles in Java. It will then provide a comprehensive introduction to Java Design patterns with practical, hands on exercises.







What are SOLID Design Principles?



SOLID design principles are almost a mandatory skill for every Java developer. These principles enable you to write most reusable & clean Java code in your projects.



You'll learn SOLID Principles which are:



Single Responsibility Principle



Open-Closed Principle



Liskov Substitution Principle



Interface Segregation Principle



Dependency Inversion Principle







All these principles are explained in detail and you'll refactor existing Java code and apply these principles in hands on exercise along with me.



Then we move on to Java Design Patterns.



To learn about the design patterns using Java programming language we'll discuss:



Learn what kind of problems are solved by each design pattern.



Discuss various roles in the design pattern using UML diagrams.



We'll use UML of example that we are going to solve as well as UMLs from gang of four book



Discuss how the design pattern is applied in the example & how various parts fit together.



Hands on example using Java in Eclipse IDE that uses the design pattern.



Various design & implementation considerations for every design pattern.



Discuss how the design pattern varies from another similar pattern.



See where a design pattern is used in real life.



This course covers all the classic design patterns from the Gang of Four (GoF) book. In addition we'll discuss few newer design patterns that are used in modern software development. We'll discuss how a pattern can be implemented in various ways & how we can tailor them to be used with Java language.



This course is the Most Comprehensive course on Java Design Patterns that you can find.







So, what are Design Patterns & why should you care?



Design patterns represent solutions to common problems, which you face while doing programming. These solutions are reusable and can solve a wide variety of problems. These became popular with the release of classic book on the subject "Elements of Reusable Object-Oriented Software" writtern by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (these authors are known as Gang of Four and so the common abbreviation GoF book :) )

One problem while studying this book as a Java developer is that the authors are using C++ to demonstrate a pattern, which was the most popular & widely used programming language at the time. So you'll see examples using C++ language features like pointers, copy constructors etc. which do not translate easily to Java.

This course will help greatly in that aspect. We'll study each design pattern using Java to its full potential.







What is covered in this course?



This course covers SOLID Design Principles and 26 design patterns in all. We'll cover following:



SOLID Design Principles: Learn about Single Responsibility, Open-Closed, Liskov substitution, Interface segregation & Dependency Inversion principles.



Creational Design Patterns: Simple Factory, Abstract Factory, Factory Method, Singleton, Builder, Prototype & Object Pool



Structural Design Patterns: Object & Class Adapters, Decorator, Bridge, Facade, Static & Dynamic Proxy, Flyweight & Composite



Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Mediator, Iterator, Memento, Observer, State, Strategy, Template Method, Visitor, & Null Object



Each design patterns is also implemented in a follow along coding lecture.







How the Course is Structured?



We focus on live coding along with theory. Each design is implemented in a live coding session (which you can follow along) as well as discussed with UML & slides. After studing a section you'll know almost everything about the design pattern.



This course is created with focus on being used as a reference. So each design pattern is discussed in it's own section with a separated lecture for each aspect of the design pattern. Each section is organized as following lectures:

1. Introduction - This lecture introduces pattern, a problem that it solves & a formal UML diagram

2. Implementation Steps - This lecture will discuss how you'll implement this pattern in Java.

3. Example UML - We discuss the UML of the hands on problem we're going to solve.

4. Implementation - In this lecture we'll implement the design pattern in Java using Eclipse IDE

5. Implementation & Design Considerations - Some important points about performance, variations & practical advice on using the pattern

6. Real World Example - In this lecture we'll see how the pattern is used in real life by Java's own class library & popular frameworks like Spring, JSF

7. Comparison with Similar pattern - See how the pattern is different than another similar pattern.

8. Pitfalls - Many pattern have some drawbacks. This lecture will show you what those are.

9. Summary - This lecture will summarise all the information about the pattern.



As you can see, by breaking a single design pattern in smaller topics, you can easily watch only those parts that you need in future.







What is provided with the Course?



We have provided all code samples from the hands on lectures. You can download the starter code & follow along or you can download the finished code to study on your own.



All UML diagram with description of each role in the design pattern is provided as PDF in summary video. These slides are enough to quickly revise design pattern structure.



A PDF guide to all design pattern summaries with code samples and UML diagrams.



Who should take this Course?



Beginner as well as experience Developers.



Software Designers & Architects.







此课程面向哪些人:

This course will benefit every Java developer, regardless of your experience, you'll find something to use.

If you are just beginning your career, then you must take this course. It'll benefit you most

If you are working in Java for 1 - 4 years, this course'll help you advance to next stage in your career

If you are preparing for interview, this course is a must for you.

If you are experience developer, this course will help you brush up your software design skills



wolves-头像
  • 166
  • 12381348
  • 77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs
    77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs
    • 192
    • 0
    • 0
    • 0
  • 复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3
    复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3
    • 214
    • 0
    • 0
    • 0
  • JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5
    JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5
    • 163
    • 0
    • 0
    • 0

评论(0)

  • 热评
  • 所有评论
还没有评论哦~
还没有评论哦~

关键词

  • Java-Design
  • Patterns
  • SOLID-Design
  • Principles
  • 近期更新
  • 热评推荐
  • 热门点击
77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs

77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs

2025-02-13 11:03:14

复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3

复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3

2025-02-13 11:01:09

JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5

JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5

2025-02-13 10:58:24

469组终极照片调色LR预设视频LUT调色预设合集包 TheLutBay – The Ultimate Bundle

469组终极照片调色LR预设视频LUT调色预设合集包 TheLutBay – The Ultimate Bundle

2025-02-13 10:56:32

诺兰《奥本海默》紧迫感幽闭恐惧症高级复古电影胶片风深黑色调后期色彩分级LUT预设 Tropic Colour – OPPENHEIMER LOOKS

诺兰《奥本海默》紧迫感幽闭恐惧症高级复古电影胶片风深黑色调后期色彩分级LUT预设 Tropic Colour – OPPENHEIMER LOOKS

2025-02-13 10:53:58

3DsMax建模插件集合:rapidTools v1.14+使用教程

3DsMax建模插件集合:rapidTools v1.14+使用教程

2020-07-06 17:44:38

Proko-人体解剖高级付费版(中文字幕)256课

Proko-人体解剖高级付费版(中文字幕)256课

2020-12-21 18:34:01

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

2020-07-21 17:18:14

小武拉莫日系摄影后期第二期中文视频教程

小武拉莫日系摄影后期第二期中文视频教程

2021-12-10 14:26:14

Mod Portfolio 3477506 画册模板 时尚杂志画册模版

Mod Portfolio 3477506 画册模板 时尚杂志画册模版

2020-07-13 10:43:06

小武拉莫日系摄影后期第二期中文视频教程

小武拉莫日系摄影后期第二期中文视频教程

2021-12-10 14:26:14

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

2020-07-21 17:18:14

MasterClass 大师班课程84套合集+中文字幕+持续更新+赠品会员

MasterClass 大师班课程84套合集+中文字幕+持续更新+赠品会员

2021-01-26 16:03:27

加特林机枪模型 加特林机关枪 Minigun Hi-Poly

加特林机枪模型 加特林机关枪 Minigun Hi-Poly

2019-07-31 11:06:07

日月星辰矢量图 星辰插画 星座矢量插画 宇宙空间矢量素材 Space set 3760063

日月星辰矢量图 星辰插画 星座矢量插画 宇宙空间矢量素材 Space set 3760063

2019-08-12 15:38:06

标签云

  • Java-Design
  • Patterns
  • SOLID-Design
  • Principles

相关资源/猜你喜欢