亚麻疯了吗?这是最近学员最激烈的反馈,毕竟他已经衰到,5轮,4轮设计题目,2道ood……
虽说亚麻一直是对new grad相对友好的大厂,但是人家对OOD可谓是情有独钟。
听说很多同学分不清OOD和系统设计之间的区别。在这里先用一张图表简单阐明二者在面试中的区别。
OOD每年都要考,其中电面就考的概率超过一半;而在时,如果你之前的没有做出最优解,只要在OOD上博得了面试官的欢心,就可以逆袭拿下offer!
讲真,亚麻出题难度不大,而且考来考去就那么些套路;如果可以提前理清那些常考的题,那么面试也将变得容易许多。
本期限时福利
《亚麻常考的OOD15题》
为了帮助同学们赶走亚麻面试拦路虎
我们整理了《亚麻常考的OOD15题》给大家
(据说有人都在面试中碰到了噢!)
部分题目资料展示,领取方式见文末
另外,像,,EMC, Uber...等都是常考OOD题型的公司。
总之:以Java为主的公司,不论电面还是,都一定会考OOD。
虽然OOD最大的难点就是没有标准答案,但是一个解题思路可以套用在许多地方。
5C 解题法
-通过和面试官交流,去除题目中歧义,确定答题范围
Core -确定题目所涉及的类,以及类之间的映射关系
Cases -确定题目中所需要实现的场景和功能
-通过类图的方式,具体填充题目中设计的类
-检查自己的设计里氏替换原则,是否满足关键点
S.O.L.I.D 准则
S- - 单一责任原则
O- Open- 开发封闭原则
L- 里氏替换原则
I- 接口分离原则
D- 依赖反转原则
①单一责任原则
当需要修改某个类的时候原因有且只有一个(THERE NEVER BE MORE THAN ONE FOR A CLASS TO )。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。
②开放封闭原则
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。
③里氏替换原则
当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系。
④依赖倒置原则
1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
2. 抽象不应该依赖于细节,细节应该依赖于抽象。
⑤接口分离原则
不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。
这几条原则是非常基础而且重要的面向对象设计原则。正是由于这些原则的基础性,理解、融汇贯通这些原则需要不少的经验和知识的积累。
当然啦里氏替换原则,如果你能遇到好的老师为你讲题,那么学习起来势必事半功倍!
《面向对象设计专题班》
这门课由经验丰富的面试官梳理所有OOD面试题目,进行归类汇总,同时提供解题套路,是你备战OOD面试的必听课程。
谁来讲
文泰来资深FLAG工程师
北美知名院校计算机研究生,拥有多年的面试和面试官经验,尤其擅长系统设计、OOD等设计类题型。善于利用实例讲解,深入浅出。
免费试听内容
什么是面向对象设计(OOD, )
OOD 面试中常见面试题总结、分类
如何评判一次OOD面试的表现是好是坏
OOD 面试应对方法:
SOLID 原则
5C 解题法
设计模式讲解 -
高频OOD面试题讲解 - 电梯设计
免费试听方式
长按二维码,即可报名免费试听
随时报名,随时观看
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh