亚麻疯了吗?这是最近学员最激烈的反馈,毕竟他已经衰到,5轮,4轮设计题目,2道ood……

虽说亚麻一直是对new grad相对友好的大厂,但是人家对OOD可谓是情有独钟。

听说很多同学分不清OOD和系统设计之间的区别。在这里先用一张图表简单阐明二者在面试中的区别。

里氏替换原则_里氏替换原则正方形_里氏替换原则lsp

OOD每年都要考,其中电面就考的概率超过一半;而在时,如果你之前的没有做出最优解,只要在OOD上博得了面试官的欢心,就可以逆袭拿下offer!

讲真,亚麻出题难度不大,而且考来考去就那么些套路;如果可以提前理清那些常考的题,那么面试也将变得容易许多。

本期限时福利

《亚麻常考的OOD15题》

为了帮助同学们赶走亚麻面试拦路虎

我们整理了《亚麻常考的OOD15题》给大家

(据说有人都在面试中碰到了噢!)

部分题目资料展示,领取方式见文末

另外,像,,EMC, Uber...等都是常考OOD题型的公司。

总之:以Java为主的公司,不论电面还是,都一定会考OOD。

里氏替换原则lsp_里氏替换原则正方形_里氏替换原则

虽然OOD最大的难点就是没有标准答案,但是一个解题思路可以套用在许多地方。

里氏替换原则lsp_里氏替换原则_里氏替换原则正方形

5C 解题法

-通过和面试官交流,去除题目中歧义,确定答题范围

Core -确定题目所涉及的类,以及类之间的映射关系

Cases -确定题目中所需要实现的场景和功能

-通过类图的方式,具体填充题目中设计的类

-检查自己的设计里氏替换原则,是否满足关键点

里氏替换原则lsp_里氏替换原则_里氏替换原则正方形

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面试的必听课程。

谁来讲

里氏替换原则lsp_里氏替换原则_里氏替换原则正方形

文泰来资深FLAG工程师

北美知名院校计算机研究生,拥有多年的面试和面试官经验,尤其擅长系统设计、OOD等设计类题型。善于利用实例讲解,深入浅出。

免费试听内容

什么是面向对象设计(OOD, )

OOD 面试中常见面试题总结、分类

如何评判一次OOD面试的表现是好是坏

OOD 面试应对方法:

SOLID 原则

5C 解题法

设计模式讲解 -

高频OOD面试题讲解 - 电梯设计

免费试听方式

长按二维码,即可报名免费试听

随时报名,随时观看


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注