Design Patterns Catalogues
Design Patterns Catalogues
Design Pattens Context
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
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
Examine the Command Pattern implementation in detail, including the undo/redo mechanisms. Consider potential pitfalls with command implementations
Prototype
Re-examine the outstanding issues with the command implementation. Review the Prototype Pattern and show how this pattern is a useful fit for the command pattern
GoF Patterns
Explore the origins of patterns and refer to the key sources. Enumerate the principles behind the GoF patterns. Review of the categorization of the GoF patterns. Look at the motivations behind selecting specific patterns
Adapter, Singleton, Memento
Review the adapter, memento and singleton patterns, Investigate how these patterns surface in Android. Explore the landscape UI Patterns in general
Enterprise Patterns I
Explore the nature of Enterprise Software. Review the performance characteristics of these types of applications. Examine the general categories of Enterprise Software Patterns
Architecture
A presentation on the Software Architecture and the Structure 101 Studio Product
Enterprise Patterns II
Conclude an examination of Enterprise patters as documented in PoEAA, focusing on: Domain Logic Patterns, Data Patterns Presentation & Session Patterns. Illustrate with the current pacemaker-service app
Half Sync/Half Async
Review the basic operation of Threads in Java. Explore the implications of threading in Android Applications. Enumerate the major pattern groupings in the POSA catalogue. Show how Half Sync/Half Sync pattern is employed in Android
Javascript & Microservices
Explore the world of server side javascript and node.js. Introduce docker and discuss it role in javascript applcation deployment. Review the fundamentals of Single Page Applications, illustrated with and ember.js example
Xtend Android
Explore the structure of an Android Application written in Xtend, paying particular attention to general reduction in boilerplate code and the liberal use of lambdas and other convenience features. Use this application to review sync issues and now they can be managed using: Services & Broadcast Receivers
Perspectives on Swift
Place swift in context. Explore aspects of the syntax