先定义数据再定义函数

  我们知道面象对象的思想是一个很重要的革新,那么什么是对象?你是否会说数据加函数构成的类,所生成的不同的实体就是对象呢?你说对了。可是初学者往往更注重函数,而忽略数据,他们认为函数是主体而数据只是辅助。那么让我们看看,数据究竟有多么的重要吧!

 

  我有一个建议,先请你做一个思考,假设你即将要盖房子,你会做什么事呢?你也许会说,我会先计划一下要采购哪些材料,比如砖头、瓦片、木料、水泥等等,等有了材料以后我再雇佣些工人比如瓦工、木工、水电工来干活。是吧?我想你会这么说的。事实上道理是相通的,那么你所采购的东西有什么特点呢?砖头、瓦片、水泥,这些材料它们是不会动的,而那些工人们呢?是会动的。材料被工人所使用,这像不像我们的数据被函数所使用呢?或者换个角度想,假如你换一个顺序,先请工人,等有了工人再采购,那会出什么样的问题呢?你需要很多种工人,先请哪些工人来呢,而且请来了以后,他不知道要干什么。因为他干的活通常都依赖于材料,针对不一样的材料,工作方式是不一样的,比如你想的很周到,最后请来了一个很会用混凝土砌墙的工人。当然现实中的工人他知道他需要什么,这位工人来了以后发现没有材料,他一定会要求你去采购水泥的,可是如果你自己定义的函数却不会这样了,你的函数不会像人一样智能的告诉你它需要什么,而如果没有数据,你甚至在定义函数的时候自己都很难明确每一个函数将要实现成什么样。

 

  那么,如何定义数据,并且在定义数据的时候,要注意哪些呢?我们都知道数据是由类型与名称构成的,而数据与数据又可以构成新的数据,数据与函数又构成了一个一个的对象。这些数据将被用来表达一些事实、状态、位置等等并且被用作不同的处理。所以,要把数据的名字用最适当的单词定义明确。

 

 数据通常都不是完全独立的,就像我们盖房子时,有些材料是要一起用的,如果我们摆放相关联的材料时,将它们放在一起,将会使我们的工作更加有效,而减少出错。打个比方说,我们有两种水泥,一种是用于地上,另一种是用于墙上,那么如果我们把铺地的材料放在一起,把砌墙的材料放在一起,就不会拿错了。所以,要把关联的数据定义在一起。

 

  如果你谨记下面三条,你将可以定义最有效的数据,而写出很有条理的代码了:

1. 设计程序时想像一下,你的程序需要哪些数据

2. 数据的名字用最适当的单词

3. 把关联的数据定义在一起 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值