Как называется такой паттерн программирования и существует ли он вообще?

Я приведу пример с сервисом денег на 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);
}

Как сделать лучше?


Ответы (0 шт):