Skip to content

Instantly share code, notes, and snippets.

@franreyes
Last active June 26, 2024 17:58
Show Gist options
  • Save franreyes/a4c6ddd3f3936fa6d0a0d2f00a527735 to your computer and use it in GitHub Desktop.
Save franreyes/a4c6ddd3f3936fa6d0a0d2f00a527735 to your computer and use it in GitHub Desktop.
Budget {
public double CalculateTotal() { ... }
}
/* ---- */
OneClient {
...
budget.CalculateTotal();
...
}
/* ---- */
OtherClient {
...
budget.CalculateTotal();
...
}
/* new changes => Take into account spanish taxes */
OneClient {
...
budget.CalculateTotal(0);
...
}
/* ---- */
OtherClient {
...
budget.CalculateTotal(0);
...
}
/* ---- */
Budget {
public double CalculateTotal(int taxAmount) { ... }
}
/* remove duplicated code */
OneClient {
...
budget.CalculateTotal(spainTaxes.Get());
...
}
/* ---- */
OtherClient {
...
budget.CalculateTotal(spainTaxes.Get());
...
}
/* ---- */
Budget {
public double CalculateTotal(int taxAmount) { ... }
}
SpainTaxes {
public int Get() {
return 0;
}
}
/* new changes => last step when finish to add code in Budget */
SpainTaxes {
public int Get() {
return 21;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment