正如各位所知,面向对象的三大特性:封装、继承和多态,下面简单说下封装思想以及对磁盘缓存方法的抽取和封装。所谓封装就是把实现细节隐藏起来。面向对象编程中,把数据和操作过程、实现细节隐藏起来,只对外界公开接口。这样既能对方法进行保护,不被外界所访问到,又有一种权限的控制功能,而且还能让使用者更加方便地使用,避免单个.h中的代码过于臃肿,而且封装过程中也一定要保持接口简单、易用。
首先新建一个类,把计算磁盘大小,计算拼接成字符串,删除缓存三个方法的接口公开在 .h 文件中,方便使用者调用。然后把方法的实现具体过程放于 .m 文件中,对外屏蔽了实现细节,也使整个代码更加整洁。
封装好的代码就有更好的扩展性,如果下个项目或者别人,别的地方需要类似功能,只需直接把封装好的方法拷贝一份,根据实际情况稍作修改便能使用,也有助于开发效率的提高。