Design Patterns Catalogues
![](./topic00-catalogues/rc008-designpatterns_online.png)
Design Patterns Catalogues
Design Pattens Context
![](./topic01-context/introduction.png)
Review the course structure and assessment methods and key sources. Explore the context of design patterns, including aspects of programming language design. Explore a specific problem in detail and use this problem to identify 2 potential solutions
Template Method & Strategy
![](./topic02-template-method-strategy/template-method.png)
Review the Template Method & Strategy Patterns in detail. Assess a simple example of these patterns in action. Explore the primary features of the Xtend programming language. Reimplement both patterns in Xtend, with a particular emphasis on understanding the use of Lambdas in this context
Command
![](./topic03-command/command.png)
- Have detailed knowledge of a Command Pattern implementation
Streams & Lambdas
![](./topic04-lambdas/lambdas.png)
A stream provides an interface to a sequenced set of values of a specific element type. “Lambda” = “closure” = record storing a function (functionality, method) and its environment (but without a class or method name)
Observer + Pattern Catalogues
![](./topic05-observer-gof-1/door-light-camera-example.png)
Explore another of the classic patterns - Observer. Place this and the other patterns explored so far into a wider context.
Patterns Thinking
![](./topic06-gof-2-posa/selection.png)
Review Adapter, Singleton, Memento & Mediator. Review the POSA Catalogue. Explore patterns in Android.
Enterprise Architecture
![](./topic07-enterprise-architecture/a-introduction.png)
This session introduces you to Enterprise Architecture, Archetectural Styles and Patterns, and
Design Techniques
![](./topic08-design-techniques/a-architecture-views.jpeg)
Learn about Architecture Views, Perspectives and Views Mapping. Introduction to an Architecture Design Template.
Architecture Principles and Styles
![](./topic09-principles-and-styles/a-architecture-principles.jpeg)
Learn about Architecture Principles and Styles
Architecture Patterns
![](./topic10-architecture-patterns/a-architecture-patterns.jpeg)
Learn about Architecture Patterns
Skills, Experience and Best Practice
![](./topic11-best-practice/a-architecture-best-practice.jpeg)
Learn about Skills, Experience and Best Practice.