Unit – I
Introduction : What Is a Design Pattern?, Design Patterns in Smalltalk MVC, Describing Design Patterns, The Catalog of Design Patterns, Organizing the Catalog, How Design Patterns Solve Design Problems, How to Select a Design Pattern, How to Use a Design Pattern.
Unit – II
A Case Study : Designing a Document Editor : Design Problems, Document Structure, Formatting, Embellishing the User Interface, Supporting Multiple Look-and-Feel Standards, Supporting Multiple Window Systems, User Operations Spelling Checking and Hyphenation, Summary .
Unit – III
Creational Patterns : Abstract Factory, Builder, Factory Method, Prototype, Singleton, Discussion of Creational Patterns.
Unit – IV
Structural Pattern Part-I : Adapter, Bridge, Composite.

Unit – V
Structural Pattern Part-II : Decorator, açade, Flyweight, Proxy.
Unit – VI
Behavioral Patterns Part-I : Chain of Responsibility, Command, Interpreter, Iterator.
Unit – VII
Behavioral Patterns Part-II : Mediator, Memento, Observer, State, Strategy, Template Method ,Visitor, Discussion of Behavioral Patterns.
Unit VIII
What to Expect from Design Patterns, A Brief History, The Pattern Community An Invitation, A Parting Thought.