欢迎光临散文网 会员登陆 & 注册

面试系列1-谈对面向对象思想的理解

2022-09-22 10:02 作者:架构风清扬-趣学旅程  | 我要投稿

这个问题,通常会让很多人有点不知所措,感觉我一直在编码,但是说到思想很难去阐述。

下面,我说说自己的想法,

首先,谈谈“面向过程”vs“面向对象”

我觉得这两者是思考角度的差异,面向过程更多是以“执行者”的角度来思考问题,而面向对象更多是以“组织者”的角度来思考问题,举个例子,比如我要产生一个0-10之间的随机数,如果以“面向过程”的思维,那我更多是关注如何去设计一个算法,然后保证比较均衡产生0-10的随机数,而面向对象的思维会更多关注,我找谁来帮我们做这件事,比如Random类,调用其中提供的方法即可。

所以,面向对象的思维更多的是考虑如何去选择合适的工具,然后组织到一起干一件事。

好比一个导演,要拍一场电影,那么首先要有男猪脚和女猪脚,然后还有其他等等,最后把这些资源组织起来,拍成一场电影。

再说回我们的程序世界,这个组织者的思维无处不在,比如,我们要开发项目,以三层架构的模式来开发,那么这个时候,我们不需要重复造轮子,只需要选择市面上主流的框架即可,比如SpringMVC,Spring,MyBatis,这些都是各层的主流框架。

另外,大家还可以从一个框架内部的源码设计,去谈面向对象的思想,这个效果更佳。

好了,今天就到这,关于面向对象思想如何谈,大家可以自己再想很多这样的例子出来,每天一篇,持续更新,欢迎关注!


视频解读版链接:

https://www.bilibili.com/video/BV11L4y1u7LA/?spm_id_from=333.788&vd_source=f66db79b04d3d1f2d3f349e50525f38e

面试系列1-谈对面向对象思想的理解的评论 (共 条)

分享到微博请遵守国家法律