从大学稀稀拉拉地学计算机语言到工作之后的密密麻麻地看程序,也有一段时间了。
发现面向对象的思想真的很强悍,或是组合的思想(N子函数进行组合来完成一个任务)。
以前一直听老师讲,它是多么的重要和强悍,可是上学那会真听不进去,对待上课只能用“打发”来形容了。
举一个perl语言的例子:
文件到读写操作,下面举出的是读文件和写文件的例子,用子函数组合组合就可以完成了,就像是搭建积木。当然也可以组合出“ 从一个文件读取内容,写入另一个文件中”。
open file:
close file:
read file:
write file:
Main:
########## main ########### ######## read file ########## my $handle; my $marke; my $path; $handle = "HF"; $marke = "<"; $path = "C:/Users/liuweic/Desktop/data.txt"; File_Open($handle,$marke,$path); print File_Read($handle); File_Close($handle); ########### write file ######## my $text; $marke = ">>"; $text = "thanks"; File_Open($handle,$marke,$path); File_Write($text,$handle); File_Close($handle);这个思想真的很重要,仔细想想我们每天都会接触到这个思考问题的方式。
MAYA,3D的建模方式,何尝不是N个几何体进行组合而成的;
家里炒的菜,何尝不是几个菜函数组合而成的呢,例如:西红柿炒鸡蛋,先炒蛋,完成了第一个函数,在炒西红柿和蛋,完成主函数部分;
现在想想我们做的每一件事情都涵盖了这个思想。