底层和架构

如果把硬件底层给忽略的话,我们变成其实就在针对内存进行数据的存取;如果我们把内存看成是一块数据板的话(可以存放数据的木板),我们就是在这块木板上放数据,用cpu算数据,取数据;

现实世界是复杂的,数据的形式是多样的,我们想要在计算机上形象的模拟现实世界,就要有适当的数据存储结构,而我们的“内存数据板”是线性的,我们的世界是多维的,所以不仅需要线性的,还需要一对多的树,多对多的图等结构,我们学的数据结构就是来在内存上建立适当的存储数据的结构,并且现实世界上数据不仅复杂而且多,那么要更有效率的处理数据,就需要设计更加方便的数据结构配合合适的算法来操作数据,这就需要扎实的数据结构和算法基础;


如果说数据结构和算法是基于内存操作的底层,这些底层的构筑需要缜密的逻辑思维的话,那么设计模式等架构方面的就需要更多的抽象思维;我们的软件从无到有,从小到大,从简单到复杂,业务需求的多变,都要求我们要从复杂的底层操作中解放出来来更好的考虑上层;就像盖房子一样,房子中各种精密材料,纳米技术都需要很多底层技术,但是这些造好之后,我们的目的是更加稳,可以防震,更加美丽,赏心悦目的房子,在设计这些房子时候,如果我们在研究纳米技术中无法脱身,那就万事休一了。所以当我们设计房子结构的时候(设计架构),要从整体组件上看,抛弃底层思维,打开抽象思维,把组件当成原子,先了解组件到底可以干什么,至于组件到底是怎么可以这么干,如果有时间你可以研究。比如android的数据存储,有个sqllite数据库存储,官方给了一个sqllite类,我们继承这个类就可以实现数据存储操作,从抽象上看,我们只需要知道sqllite类是用来存取数据的,他提供一个可以被继承的类,程序员只要继承此类实现方法就可以用数据库操作功能实现数据操作,如果你想了解数据是怎么存储的,就需要看sqllite具体实现,但在架构设计上就千万不要拘泥;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值