Design patterns applied in Swift