'Design is not just what it looks like and feels like, design is how it works'
- Steve Jobs
In this wonderful IT domain, everyone is developing life impacting software and products. In the process, developers write thousands of lines of code, use multiple classes, interfaces and what not.
The greatest challenge faced today by this domain is of organizing that code, simplifying the flow of data between the data structures and managing components altogether.
In software engineering, a Design Pattern is a general repeatable solution to a commonly occurring problem in software's design. It isn't a finished design that can be transformed directly into code. It is a description or a template for how to solve a problem that can be used in many different situations.
The session was an extreme hands-on session on Design Patterns in Java courtesy our most versatile speaker, Mr Rajeev Gupta, as he took us through the nitty-gritty of software code patterns.
Session 1 (11:00 AM - 1:00 PM)
✓ What and Why Design Patterns
✓ 3-tier Architecture, MVC
✓ Loose Coupling and high Cohesion, using Interface, Composition, Aggregation, Inheritance, basics of UML
✓ Design Principles (S.O.L.I.D.)
✓ GoF pattern categories, selected Design Patterns
✓ Creational Patterns
- Factory Method
Have your coffee! (1:00 PM - 1:15 PM)
Session 2 (1:30 PM - 3:30 PM)
✓ Structural Patterns
- Facade Pattern
✓ Behavioral Patterns
- Chain of Responsibility
- Template Method