我的背景:我是一位刚刚在软件行业找到工作的毕业生。 问题:我最近在接受一家软件公司的采访,并被要求为显示2个账户的银行系统绘制UML图。保存和检查,他们有不同的计算方式。银行系统界面设计 - 面试
我的解决方案:我做了一个帐户类抽象类。
像这样:public abstract class Account {......} 这个类在其中定义了2个方法deposit()和withdraw(),这对任何账户类型都是通用的。 另一种方法CalculateInterest()是抽象方法。
2类保存和检查哪些扩展账户类和实现账户类。 例如:公共类储蓄账户扩展{...}
我添加其他类顶过UML像银行和银行的位置,但这次没面试官感到满意,他希望我能实现整个过程INTERFACES我相当不理解。我尝试提取相同的信息,但它并不高兴采访者。
任何人在这里可以分享的任何信息都会帮助我理解设计和进一步如何接近采访。
我知道他们有很多设计模式,但当他提到特定的接口时,我不确定如何处理这些问题。
看起来好像你有一个非常好的答案,但面试官在他们的帽子有一些蜜蜂... – McGarnagle