GOF & GOF Design Patterns

Level : Intermediate
Mentor: Shailendra Chauhan
Duration : 00:01:00

Design Patterns

Design patterns offer solutions to typical difficulties encountered in software design. Design patterns refer to reusable designs and object interactions.These can be divided into four different pattern groups based on the nature of the design problem they attempt to tackle.

  1. Gang of Four Patterns
  2. Enterprise Patterns
  3. SOA and Messaging Patterns
  4. Model-View Patterns

Advantages of Design Patterns

Design Patterns offer the following significant advantages in software development.

  • Provide solutions to typical challenges encountered in software design.
  • Provide a standard platform for developers so they can build things in any language.
  • Use standard terms that apply to a certain case.

Gang of Four (GOF)

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides wrote a book (Design Patterns: Elements of Reusable Object-Oriented Software) in 1994 to describe the concept of a design pattern in software development. These four authors are collectively known as the Gang of Four (GOF).

What are the Gang of Four (GOF) Design Patterns?

The Gang of Four Design Patterns is a collection of solutions to common software design and development challenges. The Gang of Four programmers defined the 23 design patterns. These 23 patterns are classified into three categories based on the type of design challenge they attempt to solve.

GoF Design Pattern Types

GoF Design Patterns are classified into three categories:

  1. Creational: Design patterns concerned with the creation of an object.
  2. Structural: The design patterns in this category are concerned with class structure, such as inheritance and composition.
  3. Behavioural: This type of design pattern provides solutions for improved object interaction, how to give loose coupling, and the ability to quickly extend in the future.

Self-paced Membership
  • 22+ Video Courses
  • 800+ Hands-On Labs
  • 400+ Quick Notes
  • 55+ Skill Tests
  • 45+ Interview Q&A Courses
  • 10+ Real-world Projects
  • Career Coaching Sessions
  • Email Support
Upto 60% OFF
Know More
Still have some questions? Let's discuss.
Accept cookies & close this