对于软件开发者来说,面向过程、面向对象、面向声明,那么他们到底面向哪里?哈哈~~,简单说一下我个人的理解吧。我就不给他们下精确的定义了,因为对于学过编程语言的童鞋来说都很容易理解。所以我下边只是为初学者或者非developer举几个通俗易懂的栗子。
先确定人设:你需要接收一名外地派来的新同事,他上飞机前打电话问你从机场怎么到公司,你说:“我一会给你回个信息,下了飞机按照信息描述走可以了”。
面向过程:因为机器语言本身就是面向过程的,所以早期的汇编语言和多数低级编程语言是面向过程语言,这也就是很自然的事情了。用面向过程方法回信息:你从机场坐地铁2号线坐4站到中山路下车,从2号口出站向南走两个路口,马路西边有个22路公交站,去往中华门方向坐5站到白云路下车……巴拉巴拉一大堆,结果同事很晚都没到,你打电话确认才发现自己发短信时手误把公交车号打错了,导致同事做错了车,尴尬!
面向对象:更接近于人类的思维习惯,我们习惯对周围的事物进行抽象分类,当然把我们自己叫做人类。用面向对象的方式回信息:老王会去机场接你他的电话是13012345678,老王把你送到中山路地铁口,小张会在那里等你,他会带你来公司的。
面向声明:面向声明广义上说也属于面向对象。面向声明方式回信息:给你发了个导航链接,你跟着导航走就行了。