Main
My interest on DESIGN PATTERNS started with the project I did in the Spring 2007 semester for the Modeling & Simulation Class.
It was the idea of Mr Joseph Mooney and my advisor Dr.Hessam Sarjoughian, who also was the instructor for the class. It was decided that three design patterns Observer( Publish & Subscribe ), Reactor, and Asynchronous Completion Token (ACT). These patterns were carefully analyzed for their dynamics and were sucessfully simulated in DEVSJAVA ( A Discrete Event Specification based simulation environment)
A Design Pattern is a general repeatable solution to commonly occuring problems in Software Design. My interest in Software Architecture and Systems Engineering motivated me to study further in this topic and thus I code these design patterns and try to represent them explicitly in UML diagrams whenever I get time.
There are several books for Design patterns available in the market, some of them are:
- Design Patterns: Elements of Reusable Object-Oriented Software
- Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
- Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
One of the books that I like the most is the Head First Design Patterns. I simply love the way they have presented the contents in the book. It is the only technical book that I have ever read, which won't put me to sleep even if I am on it for more that one hour :)
The menu on the left hand side has the details of the patterns that I have looked through. Some of them have the detail UML diagrams and some have JAVA code showing the respective pattern's dynamics.