Как называется такой паттерн программирования и существует ли он вообще?
Я приведу пример с сервисом денег на java:
interface MoneyService {
Balance getBalance(int userId);
}
Этот сервис имеет метод getBalance, который возвращает баланс пользователя в виде объекта интерфейса Balance. Этот интерфейс имеет такой вид:
interface Balance {
int getMoney();
void setMoney(int money);
}
К какому паттерну программирования относится объект Balance? И вообще это нормально так делать?
Передо мной стоит выбор, либо делать так, либо вообще без Balance вот так:
interface MoneyService {
int getMoney(int userId);
void setMoney(int userId, int money);
}
Как сделать лучше?