= Clases de MMS = == Introducción == MMS está diseñado y construido utilizando la [https://www.tol-project.org/wiki/TolOop programación orientada a objetos de TOL]. Las clases de MMS están agrupadas, como el resto del sistema, en torno a [wiki:Introduction#Diseñomodular módulos] dedicados a distintos aspectos de la modelación. Sin embargo, las clases de MMS disponen de un diseño y unas características comunes. A continuación describimos estas características con el fin de facilitar la comprensión y el manejos de los objetos (sus instancias) en MMS. == Nombres de las clases == Todas las clases de MMS, de acuerdo a la nomenclatura TOL de clases, comienzan con el símbolo {{{@}}}. Para la elección de sus nombres se han utilidado los siguientes criterios: * Usar los términos en inglés. * No usar abreviaturas (salvo algunas excepciones). * Hacer uso de mayúsculas para la separación de palablas, al estilo CamelCase. * A pesar de la ambigüedad que esto pueda producir, construir del mismo modo tanto los nombres compuestos como los de clases derivadas. Por ejemplo: {{{@HierarchyTerm}}} ha de leerse como "término de la jerarquía" mientras que {{{@ParameterMissing}}} ha de leerse como "parámetro de tipo omitido". Las clases de MMS están definidas en el nameblock {{{MMS}}} del paquete, de modo que el usuario de MMS podrá acceder a ellas anteponiendo el nombre del paquete {{{MMS::}}}, sin embargo en la documentación usaremos indistintamente un nombre ({{{@ClassName}}}) u otro ({{{MMS::@ClassName}}}) asumiendo que el usuario está familiarizado con este punto. == Descripción ==