面向对象设计OOD
SWE1岗位面试时可能考察OOD,比系统设计简单一些
考核关键是如何设计class,class的properties和methods定义好,同时掌握class的继承
步骤
先把业务流程理清楚
根据流程图,找到core object,写出class和重点method
完善整体设计
案例
设计一个操作系统内存管理分页分段的API
parking lot
电梯
drink sale system
design Linux file search utility
amazon locker
酒店预订
vending machine
中国象棋
参考
Grokking the Object Oriented Design Interview
https://github.com/ycwkatie/OOD-Object-Oriented-Design
https://github.com/rajat19/system-design
http://www.cs.sjsu.edu/~pearce/modules/lectures/ooa2/ood/index.htm
https://medium.com/javarevisited/top-10-object-oriented-analysis-and-design-interview-questions-and-problems-for-experienced-6c3a53b7cb26
https://github.com/nikhilagrwl07/System-Design/tree/master/src/main/java
https://github.com/ycwkatie/OOD-Object-Oriented-Design
https://rajat19.github.io/system-design/category/system-designs.html
https://leetcode.com/playground/ay5RFRWQ
Last updated