workshops 5 & 6 design patterns. composite pattern make parts (components) into a unit...

6
CSC 480 – Software Engineering Workshops 5 & 6 Design Patterns

Upload: leon-quinn

Post on 17-Jan-2016

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

CSC 480 – Software Engineering

Workshops 5 & 6Design Patterns

Page 2: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

Composite

pattern

Make Parts(components) into a Unit (composite)Client

Page 3: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

Façade pattern

Hide Parts Using a Façade(MyGameTank)Client

Page 4: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

Decouple Client w/ Concrete TankAbs.

Factory pattern

Page 5: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

Adding a New Tank Type w/ Ease

E1T1TankFactory+createTank():E1T1Tank+createShell():E1T1TankShell

E1T1Tank

E1T1TankShell

Page 6: Workshops 5 & 6 Design Patterns. Composite pattern Make Parts (components) into a Unit (composite) Client

Handling User Input w/ KeyListenerCommand

pattern

A hook method in the Java AWT API

<<interface>>KeyListener+keyPressed(e:KeyEv

ent)+keyReleased(e:KeyEvent)+keyTyped(e:KeyEvent)

KeyHandler +keyPressed(e:KeyEvent)+keyReleased(e:KeyEvent)+keyTyped(e:KeyEvent)

AbstractTank

MyGamePanel

MyGameFrame