Web Application ArchitecturesModule 1: Introduction and BackgroundLecture 4: Design Patternsc2011-13 G.L. HeilemanModule 1, Lecture 41 / 9
Web Application ArchitecturesWe have already seen that modern web applications involve asignificant amount of complexity, particularly on the server side.A typical web application involves numerous protocols, programminglanguages and technologies spread throughout the web stack.Developing, maintaining and extending a complex web application isextremely difficult – but, building it using a foundation of solid designprinciples can simplify each of these tasks.Software engineers useabstractionto deal with this type of complexity.Design patterns provide useful design abstractions for object-orientedsystems.c2011-13 G.L. HeilemanModule 1, Lecture 42 / 9
Design PatternsDefinition (Design Pattern)A design pattern is a description of interacting objects and classes thatinteract to solve a general design problem within a particular context.A design pattern is an abstract template that can be applied over andover again.The idea is apply abstract design patterns in order to solve specificdesign problems that occur while building real systems.