SlideShare a Scribd company logo
A Few Design PatternsStrategy, Template, Factory
StrategyLet client and algorithm change independently
StrategyLet client and algorithm change independently
Template MethodDefine algorithm skeleton, defer some steps to subclasses
Template MethodDefine algorithm skeleton, defer some steps to subclassesrun(data):	format()	-> commonrunFFT()	-> template	decode()	-> common
Factory MethodDefine an interface to create different algorithmsSeparate object definition, creation and use.

More Related Content

More from sgleadow (12)

PDF
Evolving Mobile Architectures @ Mi9
sgleadow
 
PDF
Mobile: more than just an app
sgleadow
 
PDF
Evolving Mobile Architectures
sgleadow
 
KEY
iOS Unit Testing
sgleadow
 
PDF
iOS app case study
sgleadow
 
KEY
Agile iOS
sgleadow
 
KEY
iOS View Coordinators
sgleadow
 
KEY
Frank iOS Testing
sgleadow
 
PDF
Multithreaded Data Transport
sgleadow
 
PPT
GPU Programming
sgleadow
 
KEY
Cocoa Design Patterns
sgleadow
 
KEY
Beginning iPhone Development
sgleadow
 
Evolving Mobile Architectures @ Mi9
sgleadow
 
Mobile: more than just an app
sgleadow
 
Evolving Mobile Architectures
sgleadow
 
iOS Unit Testing
sgleadow
 
iOS app case study
sgleadow
 
Agile iOS
sgleadow
 
iOS View Coordinators
sgleadow
 
Frank iOS Testing
sgleadow
 
Multithreaded Data Transport
sgleadow
 
GPU Programming
sgleadow
 
Cocoa Design Patterns
sgleadow
 
Beginning iPhone Development
sgleadow
 

A few design patterns

Editor's Notes

  • #2: Initiative for Innovative Computing