JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

CS612PE: DESIGN PATTERNS

B.Tech III Year II Semester (R16)

Prerequisites

  • 1. A Course on Software Engineering”
  • 2. A Course on “Object Oriented Programming Through Java”

Course Objectives:

  • The aim of the course is to appreciate the idea behind Design Patterns in handling common problems faced during building an application
  • This course covers all pattern types from creational to structural, behavioral to concurrency and highlights the scenarios when one pattern must be chosen over others.

Course Outcomes:

  • Create software designs that are scalable and easily maintainable
  • Understand the best use of Object Oriented concepts for creating truly OOP programs
  • Use creational design patterns in software design for class instantiation
  • Use structural design patterns for better class and object composition
  • Use behavioral patterns for better organization and communication between the objects
  • Use refactoring to compose the methods for proper code packaging
  • Use refactoring to better organize the class responsibilities of current code

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

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: Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy

R16 B.TECH CSE.

UNIT - V

Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor.

TEXT BOOK:

  • 1. Design Patterns, Erich Gamma, Pearson Education

REFERENCE BOOKS:

  • 1. Pattern’s in Java, Vol –I, Mark Grand, Wiley Dream Tech.
  • 2. Patterns in Java, Vol-II, Mark Grand, Wiley Dream Tech.
  • 3. Java Enterprise Design Patterns Vol-III, Mark Grand, Wiley Dream Tech.
  • 4. Head First Design Patterns, Eric Freeman, O’reily publications R16 B.TECH CSE.

Loading Question Papers

Fetching data from database...