银行系统软件设计与优化解析
1. 程序重定向与驱动程序
程序的重定向方式取决于程序的执行方式。例如在Eclipse中,可在程序的“Run Configurations”菜单里指定重定向。 BankProgram 类是 BankClient 类不错的驱动程序,只需创建一个能充分测试各种命令的输入文件即可。
2. 类设计
满足单一职责原则的程序,每个已识别的职责都会对应一个类。然而,很难确定是否已识别出所有职责,有时看似单一的职责还可进一步细分。当程序增加新需求时,可能才会意识到需要单独的类。
以银行演示程序的版本2为例, Bank 类将账户信息存储在一个映射中,键为账户号码,值为账户余额。若银行还想存储每个账户的额外信息,如账户所有者是外国还是本国的,程序该如何改变呢?经过思考会发现,程序需要一个明确的银行账户概念,可将其实现为 BankAccount 类。银行的映射就可将 BankAccount 对象与每个账户号码关联起来,这便形成了银行演示程序的版本3。
以下是版本3的 BankAccount 类代码:
public class BankAccount {
private int acctnum;
private int balance = 0;
private boolean isforeign = false;
public BankAccoun
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



