Pattern: Too many associated values in enum case
Issue: -
Number of associated values in an enum case should be low.
Examples of correct code:
enum Employee {
case fullTime(name: String, retirement: Date, designation: String, contactNumber: Int)
case partTime(name: String, age: Int, contractEndDate: Date)
}
enum Barcode {
case upc(Int, Int, Int, Int)
}
Examples of incorrect code:
enum Employee {
case ↓fullTime(name: String, retirement: Date, age: Int, designation: String, contactNumber: Int)
case ↓partTime(name: String, contractEndDate: Date, age: Int, designation: String, contactNumber: Int)
}
enum Barcode {
case ↓upc(Int, Int, Int, Int, Int, Int)
}