数据抽象和数据类不堪回首的那些事,关于客户端开发之我鉴(五)

抽象本身就是面向对象编程的核心思想,而数据则是一个程序的根本,人们使用客户端其实就是对数据的使用。两者合体之后便产生了一种叫做数据抽象的东西,而如果可以把数据很好的抽象,就好比一个万丈的高楼打下了一个结结实实的基础,让我们可以在这个基础上肆意发挥。

麻省理工学院的教材《计算机程序的构造和解释》中是这样描述数据抽象的基本思想的:“设法构造出一些使用符合数据对象的程序,使他们就像是‘抽象数据’上操作一样”。这句话看似简简单单可是其中包含的思想及其影响绝对不简单。为什么说它不简单?那我们来看看数据抽象能给我们带来什么样的作用就知道了。数据抽象将使我们能在程序的不同部分之间建立起适当的抽象屏障,该方法使我们能推迟决策时间而又不会阻碍系统其他部分的工作。如果建立抽象屏障并不能吸引你,那我想推迟决策时间绝对是你梦寐以求的。我们程序员有多少个日日夜夜不是浪费在需求变更和设计更改?如果可以推迟决策时间那么我们就可以省下多少时间去过自己的理想人生。(PS:节省出了生命,就能创造生命。和谁创造自己去幻想吧嘿嘿)

可能教材上的话有点晦涩难懂,那咱就通俗易懂的说。上面主要提到了复合数据和抽象屏障,其实很好理解复合数据就是把那些什么数字啊字符串啊时间啊日期啊写在一起,原来在C语言的时候叫做结构,OC就写成类。在分别给他们起个名字,这样传说中的复合数据就有了。

至于抽象屏障就是让你再写点使用这些复合数据的方法,不要泄密给其他模块,保密他们的真实长相,让别人看到的都是修的特别好看的样子。(PS:原来程序也会虚荣,也要PS)

这样不只程序结构清晰脉络分明,以后维护的时候也能大大的提高效率节省时间。还是那句话谁用谁知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值