01-谈谈什么是面向对象

作者: LoveCoding | 来源:发表于2019-02-26 00:00 被阅读0次

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

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

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

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

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

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

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

    好了,今天就到这,大家可以自己再想很多这样的例子出来。

    结合开发过的项目案例来结合回答更经常

    相关文章

      网友评论

        本文标题:01-谈谈什么是面向对象

        本文链接:https://www.haomeiwen.com/subject/socoyqtx.html