【问题标题】:Bank class OOP interface decisions银行类OOP接口决策
【发布时间】:2014-01-06 07:49:18
【问题描述】:

我正在编写一个简单的 Bank 类,其中包含 Accounts。我希望Persons 能够开设一个新的受密码保护的银行账户,并从他们的账户中取款和存款。账户设在银行内。 Bank 和 Account 类应该提供哪些服务?

假设人 p 已经在银行 b 有一个帐户,他想存入 100 美元。他的密码是“猴子”。选择:

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

其中 accessAccount() 验证密码,然后返回 p 的帐户

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

哪个是更合乎逻辑的选择?

【问题讨论】:

    标签: java oop interface


    【解决方案1】:

    第一个是正确的选择,一个方法应该做一件事,而且第一个比第二个更容易理解。

    【讨论】:

    • 继续这个,第一个似乎是创建一个经过身份验证的会话对象,然后允许执行操作。这很好。
    • 将裸帐户对象返回给用户是否存在任何安全问题?
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2013-02-19
    • 2011-05-26
    • 2015-10-12
    • 2012-06-01
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多