Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 773 Bytes

README.md

File metadata and controls

27 lines (21 loc) · 773 Bytes

Design Pattern Zoology

Code samples for "Design Pattern Zoology" presentation

sample-1

Basic classes. All logic in the base class. Use overwritten inherited properties to differentiate subclasses.

sample-2

Logic moved into strategy classes. Base class delegates all logic to strategy class.

sample-3

Descriptors moved to decorators to aid in re-use. More animals and strategies easily added via code re-use.

sample-4

User interface and control. All logic inside an if-elseif-else wrapped in a loop

sample-5

Command loop split into individual command handlers and chained together. Main script sets up chain and listens for input to dispatch commands.

sample-6

Events added to some commands.