Simple Design
Regola 1 - Passa tutti i test
Regola 2 - Niente duplicazione
class VacationPolicy {
public function accrueUSDivisionVacation(): void {
// codice per calcolare le vacanze sulla base del numero di ore lavorate
// codice per garantire il minimo di legge USA in giorni di vacanza
// codice per considerare il periodo di vacanza nella paga
}
public function accrueEUDivisionVacation(): void {
// codice per calcolare le vacanze sulla base del numero di ore lavorate
// codice per garantire il minimo di legge EU in giorni di vacanza
// codice per considerare il periodo di vacanza nella paga
}
}Regola 3 - Espressività
Regola 4 - Minimizzare classi e metodi
Last updated