Una invariante es como una regla o una suposición que se puede utilizar para dictar la lógica de su programa.
Por ejemplo, suponga que tiene alguna aplicación de software que realiza un seguimiento de las cuentas de usuario. Supongamos también que el usuario puede tener múltiples cuentas, pero por cualquier razón, necesita diferenciar entre la cuenta principal de un usuario y las cuentas “alias”.
Esto podría ser un registro de base de datos u otra cosa, pero por ahora supongamos que cada cuenta de usuario está representada por un objeto de clase.
- Tengo 4 años de experiencia en TI. Estoy planeando cambiar a BIG Data y Hadoop. ¿Cuáles son los pros y los contras que debo tener en cuenta?
- ¿Cuál es mejor CS en BIT mesra o CS en MNIT Jaipur?
- ¿Son factibles las computadoras biológicas?
- ¿Todos los sectores en un disco en particular tienen que ser físicamente contiguos entre sí?
- ¿Cómo puede un estudiante de CS en su segundo año de ingeniería (en una universidad de nivel 3) encontrar su dominio / área de interés en ciencias de la computación?
clase userAccount {private char * pUserName; private char * pParentAccountUserName;
…}
Una invariante podría ser la suposición de que si pParentAccountUserName es NULL o está vacío, entonces este objeto es la cuenta principal. Puede usar este invariante para distinguir diferentes tipos de cuenta. Probablemente haya mejores métodos para distinguir los diferentes tipos de cuentas de usuario, así que tenga en cuenta que este es solo un ejemplo para mostrar cómo se puede usar un invariante.