A design pattern is a description of how to solve a problem that can

be used in many different situations and can help deepen the understanding of

object-orientated programming and help improve software design and reusability.

The aim of this unit is to familiarise students with these features and their best

practices to ensure that their code is in line with industry standards.