抽象有什么好处?一个可以观察到的好处是他掩盖了低层的细节,使得底层的变化和差异,不会影响到更高一层的东西。
这样做有通用性的好处,但是也带来了性能的下降,看来很多时候适用性和性能是一对矛盾的东西。
所谓的抽象就是,我想做什么事情,但是我不告诉你,我通过什么方式做,这样就对我做的方式产生了抽象。我做事的方式可能有很多种也可能变化,在变化的过程中并不会影响上层的抽象。
今天一天研究了很多东西,包括服务器域名,ftp。下午又研究了arcview软件。希望自己处理东西能够自动化。
所以自己在写程序时也经常使用抽象的方法,这样的做法虽然降低了性能,但是提高通用性,它使得可以减少弄出重复代码的输入,无疑大大减少人的工作。
伪代码就是一种很好的写抽象的方式。而且它能够保持一种简洁的美感,使得文档清晰易懂。