Sto facendo fatica a trovare il nome di un modello di design di cui ho bisogno di scrivere. Sono stato portato a pensare che fosse un'astrazione ma apparentemente no.
Diciamo che ho avuto una classe di driver che ha un metodo Drive
:
public void Drive()
{
if(IsOnGasPedal)
{
//Lots of code
}
if(IsOnBrake)
{
//Lots of code
}
if(IsOnClutch)
{
//Lots of code
}
}
E cambio il metodo in:
public void Drive()
{
if(IsOnGasPedal)
{
Car.Gas()
}
if(IsOnBrake)
{
Car.Brake()
}
if(IsOnClutch)
{
Car.Clutch()
}
}
Ho spostato il codice complesso e lungo in metodi separati nella mia proprietà Car in modo che il metodo di Drive sia più organizzato. Questo è un esempio di refactoring ma non è la parola. Pensavo che fosse incapsulamento o astrazione, ma non riesco a ottenere risposte solide. Come si chiama questo modello?