【发布时间】:2013-06-05 10:51:42
【问题描述】:
我的背景:我是一名应届毕业生,正在寻找软件行业的工作。 问题:我最近接受了一家软件公司的采访,并被要求为一个银行系统绘制 UML 图,该图显示了 2 个帐户,例如储蓄和检查,他们有不同的计算利息的方式。
我的解决方案:我将 Account 类设为抽象类。
像这样: public abstract class Account{ ...... }
此类在其中定义了 2 个方法 deposit() 和withdraw() 对任何帐户类型都是通用的。
另一种方法 CalculateInterest() 是抽象方法。
2个类保存和检查,扩展了account类并实现了Account类。 例如:public class Saving 扩展 Account { ... }
我添加了其他类来完善 UML,例如银行和银行位置,但这并没有让面试官满意,他希望我将整个流程实现为 INTERFACES,我对此不太了解。我尝试提取相同的信息,但它并没有让面试官满意。
这里的人们可以分享的任何信息都将有助于我理解设计以及进一步如何进行面试。
我知道他们有很多设计模式,但是当他提到特定的接口时,我不知道如何处理。
【问题讨论】:
-
看起来你的答案非常好,但面试官的帽子里有一些蜜蜂......
标签: design-patterns