Abstract Factory Design Pattern
Before we get to the implementation of this design pattern, we will first realise the need for it.
Given a use case of designing a WatchOS system for a smart watch which can be paired with various platforms such as iOS,Android etc