Java Design Patterns

About the author

Rohit Joshi works as a Software Engineer in the Consumer Product Sector. He is a Sun Certified Java Programmer. He had worked in projects related to different domains.

He is also involved in system analysis and system designing. He mainly works in Core Java and J2EE technologies but also have good experience in front-end technologies like Javascript and Jquery.

A design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system.

In this book you will delve into a vast number of Design Patterns and see how those are implemented and utilized in Java. You will understand the reasons why patterns are so important and learn when and how to apply each one of them.


Java Design Patterns includes:

  1. Introduction to Design Patterns
  2. Adapter Design Pattern
  3. Facade Design Pattern
  4. Composite Design Pattern
  5. Bridge Design Pattern
  6. Singleton Design Pattern
  7. Observer Design Pattern
  8. Mediator Design Pattern
  9. Proxy Design Pattern
  10. Chain of Responsibility Design Pattern
  11. Flyweight Design Pattern
  12. Builder Design Pattern
  13. Factory Method Design Pattern
  14. Abstract Factory Method Design Pattern
  15. Prototype Design Pattern
  16. Memento Design Pattern
  17. Template Design Pattern
  18. State Design Pattern
  19. Strategy Design Pattern
  20. Command Design Pattern
  21. Interpreter Design Pattern
  22. Decorator Design Pattern
  23. Iterator Design Pattern
  24. Visitor Design Pattern
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