Pregunta

Estoy escribiendo una API y he encontrado el siguiente patrón:

Mi API obligará al usuario del cliente en lo que él / ella escribe. El código debe prueba de x número de sitios en un portal por la tala de entrada / salida con diferentes credenciales. No puedo confiar en la posibilidad de que otro desarrollador escribirá su / su propio código de inicio de sesión (y esto va a ser un código común) por lo que he escrito una clase abstracta con un constructor privado para implementar el registro de entrada y salida métodos, y la prueba principal método (que el usuario tendrá que anular para llenar in0.

No he visto una API que impone restricciones como éste, pero entonces este es un API para el equipo.

Estoy en el camino correcto con esto?

¿Fue útil?

Solución

Este es el punto de encapsulación. Usted como desarrollador decide qué ocultar antes de que otros programadores y qué métodos son capaces de llamar. Veo lo que desea es asegurarse de que esto es una buena decisión, bueno, lo que sea, es uno de los conceptos fundamentales de la programación orientada a objetos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top