Принцип DRY наголошує на тому, що в програмі не повинно бути повторюваних блоків коду, і, відповідно, не повинно бути випадків, коли в декілька частин програми зміни завжди повинні вноситись паралельно.
Некоректний підхід
Коректний підхід
public void makeTransfer(){
try{
userIsLoggedIn();
userHasEnoughRights();
userAccountIsActive();
makeTransfer ();
}
catch(Exception e){
System.out.println("Операція не дозволена
для даного користувача");
}
}
public void makeDeposit(){
try{
userIsLoggedIn();
userHasEnoughRights();
userAccountIsActive();
makeDepositOperation();
}
catch(Exception e){
System.out.println("Операція не дозволена
для даного користувача");
}
}
public void checkUser() throws userException{
userIsLoggedIn();
userHasEnoughRights();
userAccountIsActive();
}
public void makeTransfer(){
try{
checkUser()
makeTransfer ();
}
catch(Exception e){
System.out.println("Операція не дозволена для
даного користувача");
}
}
public void makeDeposit(){
try{
checkUser()
makeDepositOperation();
}
catch(Exception e){
System.out.println("Операція не дозволена для
даного користувача");
}
}