A few design patterns
6
A Few Design Patterns Strategy, Template, Factory
description
A few design patterns that seem to crop up in small scientific programming tasks, for a non-programmer audience.
Transcript of A few design patterns
![Page 1: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/1.jpg)
A Few Design PatternsStrategy, Template, Factory
![Page 2: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/2.jpg)
StrategyLet client and algorithm change independently
![Page 3: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/3.jpg)
StrategyLet client and algorithm change independently
![Page 4: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/4.jpg)
Template MethodDefine algorithm skeleton, defer some steps to subclasses
![Page 5: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/5.jpg)
Template MethodDefine algorithm skeleton, defer some steps to subclasses
run(data):format() -> commonrunFFT() -> templatedecode() -> common
![Page 6: A few design patterns](https://reader036.fdocuments.us/reader036/viewer/2022082603/546b22a7af795919088b525c/html5/thumbnails/6.jpg)
Factory MethodDefine an interface to create different algorithmsSeparate object definition, creation and use.