Я пишу простой класс Bank
, который содержит Account
s. Я хочу, чтобы Person
s мог открыть новый защищенный паролем банковский счет и снять деньги со своего счета. Учетные записи размещаются в Банке. Какие услуги должны предоставлять классы Банка и Аккаунта?Решения интерфейса OOP для банковского класса
Предположим, что у человека p уже есть счет в Банке b, и он хочет внести депозит в размере 100 долларов США. Его пароль - «обезьяна». Выбор:
b.accessAccount(p, "monkey").deposit(100);
где accessAccount() проверяет пароль, а затем возвращает Счет P,
или
b.deposit(p, "monkey", 100);
Что более логичным выбором?
Продолжая это, первый, похоже, создает аутентифицированный объект сеанса, который затем позволяет выполнять действия. это хорошо. – AJcodez
Существуют ли какие-либо проблемы с безопасностью при возврате пользователю голого объекта учетной записи? – JamesGold