|
注册大润晟泽论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 匿名 于 2023-11-24 23:21 编辑
.
楼主马上有amazon onsite,L5,有一些关于OOD的问题
亚马逊OOD会需要把所有的detailed implementaiton写出来吗?最近看OOD design, 发现有的example是会假设有db存在的。这跟我的理解是不大一样的。我对OOD面试的理解就一直是一个封闭的小程序。写完之后自己是能直接跑的。但我最近看Grooking the Low Level Design的时候我发现很多的example都是假设有个DB存在的,在设计上可能更偏向于实际工作,但肯定是没办法跑的。比如说,设计stack overflow,每个用户都可以post问题。那么如果从一个Local能够跑的程序的角度来说,我会觉得User会contain一个Question List。但是书中的例子是User有一个createQuestion的method,然后呢这个method就是直接可能向某个database去写这个数据。所以其实User这个object内部是没有对这个用户发表过的问题的reference的。我发觉我可能对OOD这一轮的理解有所偏差。所以我想问下面试过的朋友或者亚麻的面试官,OOD这轮的期待大概是什么?
.
. From 1point 3acres bbs
这是书里给的User object
public class User {.
private int reputationPoints;
private Account account;
private List<Badge> badges;
public boolean createQuestion(Question question);
public boolean addAnswer(Question, question, Answer answer);广告
public boolean createComment(Comment comment);-baidu 1point3acres
public boolean createTag(Tag tag);
public void flagQuestion(Question question);
public void flagAnswer(Answer answer);
public void upvote(int id);
public void downvote(int id);
public void voteToCloseQuestion(Question question);
public void voteToDeleteQuestion(Question question);.
public void acceptAnswer(Answer answer);
}
可以看到user内部是没有tag list,question list, comment list, answer list的,也就是说这是假设有个db存在,会往db里去写的(但是也没有对任何DB的reference)
但是实际工作中,我又觉得书里这种写法也是不对的。实际工作中我觉得我应该会写个UserService, 然后UserService里会有个method大概涨postQuestion(question, userId)这样的。
请问 lz 哪本书啊,没找到有叫 Grooking the Low Level Design 的书
skywindmoon 发表于 2023-11-24 23:35
请问 lz 哪本书啊,没找到有叫 Grooking the Low Level Design 的书
Educative的Grokking the Low Level Design Interview Using OOD Principles. 我感觉这本书经常看着觉得很不make sense
匿名用户 发表于 2023-11-25 00:38
Educative的Grokking the Low Level Design Interview Using OOD Principles. 我感觉这本书经常看着觉得 ...
想问 Educative 的这个Grokking the Low Level Design Interview Using OOD Principles 推荐吗? 我看了大纲感觉好像不错 |
上一篇:小白请教一下美国买house怎么像国内别墅一样装修?下一篇:1rej McMaster CAS Meng
|