Итак, я начал свой первоначальный проект простой системы.
У меня есть суперкласс / реферат под названием Customer. Имеет 2 подкласса: PrivateCustomer и BusinessCustomer.
У меня также есть класс аккаунта. Эта учетная запись может быть учетной записью авансового платежа или обычной учетной записью. Это определяется Enum.
Класс Customer имеет список <> учетных записей.
Теперь у меня также есть класс транзакции, и вот тут он становится сложным.
Класс транзакции имеет следующие свойства:
- Отправитель
- Приемник
- Сумма
- Дата
- Тип (Enum)
Как вы можете себе представить:
У клиента может быть 1 или более аккаунтов.
Клиент может совершить 0 или более транзакций.
В аккаунте есть транзакции (или наоборот?)
Теперь. Где мне разместить там транзакцию? Помните, что система может иметь / получать [вставлять большое количество] транзакций с течением времени.
- Есть ли у меня глобальный список всех
транзакции и просто фильтровать
список, когда я хочу видеть все
транзакция для PrivateCustomer
12345
- У каждого свойства аккаунта, в
Класс клиента, есть список всех
транзакции вместо?
- Что-то третье?
Пока это ОО-решение, я буду удовлетворен.