看啥推荐读物
专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
今天看啥  ›  专栏  ›  九章算法

如何设计一个ATM | OOD 面向对象高频面试题及解析

九章算法  · 公众号  · 算法  · 2018-03-15 07:08
作者 | 文泰来老师编辑 | Jenny专栏 | 九章算法Q问题描述如何设计一个ATM Machine?A解题思路这是一道常考的OOD面向对象面试题,属于 Real-life Object Deisgn, 类似面试题型有Vending Machine 等。1ClarifyATM机的Input和Output是什么?Assumption: Input 是卡, output 是现金Input 有什么限制吗?Assumption: 只能是debit cardoutput 有什么限制吗?Assumption: 只能是20美元的倍数AOutput 会不足吗?Assumption: ATM永远有足够的余额 (Bonus: 这里可以考虑如果不够的话应该怎么处理)Input 有什么特点?Assumption: 一张卡可能有多个账户 (Bonus: 这个不太容易想到, 没想到也没关系,我们可以先按照一个account来做)2Core objectsDebit CardATM MachineAccount3Use casesTake debit cardAuthorization / Log in(Optional - 如果一张卡能有多个account就需要这个) Sele ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照