模板就是说换汤不换药.
星际争霸换个贴图和数据就是帝国时代,虽然内部引擎不一样但你可以想像成一样的,模板比喻的就是这个.
类封装就是说功能实现的封装.
功能实现就好比是3D图形实现,制作3D图形有比较有名的2个库D3D和Opengl.
如果一个模板封装了这两个其中一个你就可以单独了解它提供的类而完成3D图像显示.你不必刻意去学习D3D或者Opengl.
就好比一个类封装了socket,这个库用于网络开发.你不必学习socket编程,只要看模板里提供的一个类说明,也许它的一个成员提供了发送字符串到某个地方去功能.
你只要使用这个成员就完成一切工作,但如果没有这个类,你必须按照socket规则初始化一些东西,然后定义一些东西,然后XXXXX.....才能完成工作.
但封装也带来一些问题就是,如果你想要在发送这个字符串的时候说"我想先这样XXX再发送"就不行了,模板会对你说"我TM只负责XXX样做,要么你自己去学会socket"
把它想像成代理销售机票,比如一个代理机票网站,它里面提供只三家公司的牌价,而且跳牌价速度很慢,打折情况也不太好.
你要么选择使用这个代理网站,因为很方便,你可以同时对比三家航空公司的牌价,选出最便宜的.
但同时也有不方便,如果你觉得贵,那你只能自己去每家航空公司对比,对比和购买必须自己去完成.