资源促进封装的设计。封装是指对您无需了解的信息进行隐藏的操作。例如,可能需要对会造成节点结构损坏的人群隐藏对象的节点结构;或是可能需要为了将来更改的需求而保持节点结构灵活性。
使用资源,可以将所有对象的相关节点放置到单个资源节点中,然后将这些内部节点属性的子集发布到资源本身。这样创建出的自定义界面就会仅显示希望显示的信息(有关详细信息,请参见发布或取消发布属性)。
资源充当能完成的内容以及完成方式之间的黑箱。资源界面类似于承诺协议:无论资源内部的排列方式,它都会提供出具体的输入和输出集。通过使用界面,美工人员就能够知道一个资源的功能,而无需知道该资源内部结构的细节。这样,美工人员无需考虑资源的设置方式,也能够完成工作。
封装保持了场景的完整性。每个资源的内部结构可能会有所更改,但只要该更改与界面不冲突,就不会影响到场景中的对象。
Maya“资源”提供的大量锁定和隐藏机制强化了封装设计的优势。