Core Java - Design Patterns
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Core Java - Design Patterns
This course is part of Core Java for Beginners Specialization
Instructor: LearnKartS
2,218 already enrolled
Included with
Learn more
Ask Coursera
33 reviews
Recommended experience
33 reviews
Recommended experience
What you'll learn
Understand common design patterns like Singleton, Factory, Observer, and Strategy
Apply Creational, Structural, and Behavioral patterns in Java projects
Integrate design patterns into real-world Java codebases for cleaner, scalable architecture
Identify when to use each pattern and how it improves maintainability
Skills you'll gain
Tools you'll learn
Details to know
7 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There is 1 module in this course
Want to write cleaner, smarter, and more scalable Java code?
Design patterns are the secret tools that experienced developers use to solve common software challenges with elegance and efficiency. This course provides a comprehensive exploration of Java Design Patterns, with a focus on real-world applications and maintainable architecture. Through relatable scenarios and demos, you'll explore creational, structural, and behavioral design patternsβfrom the simplicity of the Singleton to the sophistication of Chain of Responsibility and Command. You'll also learn how patterns like Adapter, Facade, Iterator, and State bring clarity and flexibility to your code. But this course isn't just about memorizing definitions. It's about learning how and when to use each pattern to solve real problems in enterprise-grade Java development. With advanced JEE (J2EE) patterns also included, you'll be equipped to build scalable applications with confidence. This Core Java course is ideal for learners with a solid understanding of object-oriented programming concepts like classes, inheritance, polymorphism, and encapsulation. Ultimately, you'll recognize and apply design patterns. Learn to code more effectively and build robust, long-lasting Java applications.
The last module explores various design patterns in Java, covering both creational, structural, and behavioral patterns. By the end of this module, learners will understand the concepts of design patterns and their implementations in Java, enabling them to apply these patterns to design scalable and maintainable software solutions.
What's included
28 videos2 readings7 assignments
28 videosβ’Total 196 minutes
- Introduction to Design Patternsβ’5 minutes
- Types of Design Patternsβ’0 minutes
- Creational Patternsβ’1 minute
- Factory Method Patternβ’8 minutes
- DEMO: Creating Family of Objects Using Factory Design Patternβ’23 minutes
- Singleton Design Patternβ’8 minutes
- Builder Patternβ’6 minutes
- Structural Patternβ’2 minutes
- Adapter Patternβ’5 minutes
- Bridge Patternβ’8 minutes
- Facade Patternβ’7 minutes
- Flyweight Design Patternβ’7 minutes
- Behavioral Design Patternβ’2 minutes
- DEMO: Loan Approval Process Using Behavioral Design Patternβ’30 minutes
- Chain of Responsibility Patternβ’4 minutes
- Command Design Patternβ’5 minutes
- Interpreter Design Patternβ’4 minutes
- Iterator Design Patternβ’5 minutes
- Mediator Design Patternβ’6 minutes
- Memento Design Patternβ’4 minutes
- NULL Object Designβ’5 minutes
- Observer Design Patternβ’4 minutes
- State Design Patternβ’7 minutes
- DEMO: State Design Patternβ’21 minutes
- Strategy Design Patternβ’5 minutes
- Template Method Design Patternβ’4 minutes
- Visitor Design Patternβ’5 minutes
- JEE or J2EE Design Patternsβ’4 minutes
2 readingsβ’Total 4 minutes
- Introduction and Syllabusβ’2 minutes
- Course Synopsisβ’2 minutes
7 assignmentsβ’Total 111 minutes
- Comprehensive Design Patterns in Javaβ’30 minutes
- Design Patterns Overviewβ’12 minutes
- Design Pattern Conceptsβ’18 minutes
- Advanced Design Conceptsβ’12 minutes
- Advanced Design Techniquesβ’15 minutes
- Java Design Patternsβ’12 minutes
- Java Patterns Expertiseβ’12 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free TrialL
LearnKartS
Course
- Status: Free TrialU
University of Alberta
Course
- Status: Free TrialL
LearnKartS
Specialization
Why people choose Coursera for their career
Frequently asked questions
Learning design patterns in Java helps developers solve common software design problems efficiently. It provides reusable solutions to commonly occurring problems in software design.
Yes, a solid understanding of OOPs concepts such as classes, objects, inheritance, polymorphism, and encapsulation is required which is covered in the first course 'Core Java - Foundations' of this specialization.
Yes, students who successfully complete all modules, and quizzes will receive a certificate of completion.
More questions
Financial aid available,
