This video will take you through Design Patterns and considerations required with the Spring framework. You will learn to use these design patterns to solve common problems when designing an application or system using the Spring Framework. This video will not only take you through ten of the essential GoF Design Patterns but also categories of patterns, considerations, and best practices required at different stages of Application Development.
This video will take you through Design Patterns and considerations required with the Spring framework. You will learn to use these design patterns to solve common problems when designing an application or system using the Spring Framework. This video will not only take you through ten of the essential GoF Design Patterns but also categories of patterns, considerations, and best practices required at different stages of Application Development.
Design Patterns help us write software that is flexible and future-proof. If you’re overusing if tests, you are probably not writing a well-designed object-oriented program. You will see how to use several design patterns, instead of if tests, to write a program where logic resides in an optimal location. The examples in this course use the command pattern, decorator pattern, visitor pattern, and several others.
You will understand the Dependency Injection pattern that is the main principle behind the decoupling process that Spring does, thus making it easier to manage your code. With practical examples, you will understand how patterns listed under the GoF patterns can be used in your Application Design. You will be introduced to the MVC pattern and how it treats controllers as Plain Old Java Objects, thus making it easier for testing the controllers. You will then learn about the Factory Method, and how it relates to one of the core components of object-oriented design: polymorphism.
About the Author
Brandan Jones has been an Adjunct Assistant Professor for the University of Cincinnati since the 2000-2001 school year. He has taught many courses in programming, from introductory programming to full stack development.
Brandan proposed and created the first Android programming course at the University of Cincinnati, and has been teaching it ever since. He reapplied this course and taught it at Northwestern University’s School of Continuing Studies as well.
Brandan is the creator of the Android app PlantPlacee Mobile, which allows users to search for plants by color, and GPS plants. He wrote this app in 2012, using TDD principles. He used selected JSON feeds from that app in the examples in this video course.
Brandan’s mix of both academic and professional experience means that he brings real-world concepts to the classroom. Most of his high level classes include hands on experience with unit testing, scrum, and distributed version control systems.
Brandan holds a BS in Accounting and Management Information Systems from Miami University in Oxford, Ohio. He also earned a BS in Horticulture from the University of Cincinnati’s College of Design, Art, Architecture and Planning, and a Masters of Business Administration from the University of Cincinnati, Lindner College of Business, with concentrations in Operations Management and Real Estate Finance.
In this video, we will get an overview of the tools needed to make the best of this course.
In this video, we will create a new Maven project in Eclipse.
In this video, we will start the look and feel of our application where we create a simple web page with a user interface, using Spring MVC, Spring Boot, and Thymeleaf.
In this video, we will discuss creational and structural design patterns.
The factory method is a common design pattern used to create the correct subclass object from a superclass-subclass hierarchy, or an interface-implements hierarchy.
In this video, we will demonstrate a factory method implementation in Spring, using annotations, in an example.
This video is a hands-on example which shows how to easily implement the Interceptor design pattern, using the Spring framework.
In this video, we will discuss the components we need to create a dynamic input form, using Spring MVC and Thymeleaf.
In this video, we will dynamically include fragments in a ThymeLeaf form. We will also create a screen with attributes that were determined by the selections on the previous screen.
In this video, we will describe the singleton design pattern, and show how to implement a variation of it with Spring. We will also show how to add an applicationContext.xml file to a Spring Boot application.
In this video, we will see how flexible our application is by adding new decorators, without touching existing source code.
In this video, we will discuss scope types in Spring: singleton, prototype, request, session, and global session. We will also discuss how to implement abstract factory and prototype patterns in Spring.
In this video, we will demonstrate abstract factory pattern and Prototype Pattern in an example.
In this hands-on example, we describe the visitor design pattern, and how it can be used to enhance a set of existing classes.
In this hands-on example, we continue on our quest to create JSON, using the visitor design pattern.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.