“尸鬼封尽”与面向对象
最近研究百度地图在IOS上的使用,对面向对象思想的理解又有了一点小心得。
在手机客户端我们所有能够看的见、摸得着,与百度地图相关的所有东西,都悉数被百度细分、切割,然后封装到了各个独立的类中。此招在忍者的世界算是一个大招呢,谓之“尸鬼封尽”。当用户想要用到这些的东西(object)的时候,用户必须使用特定的术将这些小魔鬼(object)们从瓶子中释放出来。
而且在使用完这些小魔鬼(object)后,还必须及时将它们kill(release)掉,否则它们的力量逐步积攒多了之后,将毁掉你辛苦搭建起来的程序世界。
有意思的是,我们可以通过查看百度地图 iOS SDK 来观察百度对于“地图世界”是怎样细分和结构的,这也算是一种水准的检验吧。下一篇文章就叫《百度眼中的“地图世界”》吧,咱也来品评一下百度的实力。哇嘎嘎。。。