01-谈谈什么是面向对象

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

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

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.埋点是做什么的 2.如何进行埋点 3.埋点方案的设计 近期常被问到这个问题,我担心我的答案会将一些天真烂漫的孩...
    lxg阅读 2,038评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,170评论 1 32
  • 或许是因为家族遗传的原因,我父亲这边有文化的长辈们都是爱好文学的,比如我的曾二祖父就是靠写得一手好文章为他的仕途借...
    小仙女阿姨阅读 487评论 0 1
  • iOS中协议和代理的理解 协议(Protocol) : OC中可以把协议理解为方法的集合,一个协议下有很多方法,包...
    成博_阅读 2,090评论 4 2
  • 昨晚心情本来不错,因为要出远门跟老大说先把作业做好,省得出去不放学,9点左右就做好了,去核实作业后却发现有2...
    刘益铭妈妈阅读 122评论 0 0