2014-01-06 3 views
0

Я пишу простой класс Bank, который содержит Account s. Я хочу, чтобы Person s мог открыть новый защищенный паролем банковский счет и снять деньги со своего счета. Учетные записи размещаются в Банке. Какие услуги должны предоставлять классы Банка и Аккаунта?Решения интерфейса OOP для банковского класса

Предположим, что у человека p уже есть счет в Банке b, и он хочет внести депозит в размере 100 долларов США. Его пароль - «обезьяна». Выбор:

b.accessAccount(p, "monkey").deposit(100); 

где accessAccount() проверяет пароль, а затем возвращает Счет P,

или

b.deposit(p, "monkey", 100); 

Что более логичным выбором?

ответ

1

Первый из них - правильный выбор, один метод должен сделать одно, кроме того, первое из них гораздо более понятно, чем второе.

+0

Продолжая это, первый, похоже, создает аутентифицированный объект сеанса, который затем позволяет выполнять действия. это хорошо. – AJcodez

+0

Существуют ли какие-либо проблемы с безопасностью при возврате пользователю голого объекта учетной записи? – JamesGold

Смежные вопросы