Design Patterns Cheatsheet

About the author

JCGs (Java Code Geeks) is an independent online community focused on creating the ultimate Java to Java developers resource center; targeted at the technical architect, technical team lead (senior developer), project manager and junior developers alike.

In this cheatsheet we are going to talk about design patterns in software development. We will focus on what they are, how they can benefit us, but more importantly where and when to use them.

Design patterns can speed up the development process by providing tested, proven development paradigms. Effective software design requires considering issues that may not become visible until later in the implementation. Reusing design patterns helps to prevent subtle issues that can cause major problems and improves code readability for coders and architects familiar with the patterns.

Often, people only understand how to apply certain software design techniques to certain problems. These techniques are difficult to apply to a broader range of problems. Design patterns provide general solutions, documented in a format that doesn’t require specifics tied to a particular problem.

 

Design Patterns Cheatsheet includes:

  1. Singleton
  2. Factory
  3. Abstract Factory
  4. Builder
  5. Prototype
  6. Adapter
  7. Bridge
  8. Composite
  9. Decorator
  10. Facade
  11. Flyweight
  12. Proxy
  13. Chain of Responsibility
  14. Command
  15. Iterator
  16. Mediator
  17. Observer
  18. Strategy
  19. Template Method
JCG eBooks are professionally designed, downloadable collections of popular JCG content – articles, interviews, presentations, and research – covering the latest software development technologies, trends, and topics.
Back to top button