Supongamos una clase "A"
Ahora, supongamos una instancia de la clase "A" que contiene 2 metodos:
- Metodo1: para iniciar una actividad
- Metodo2: para acceder al estado seteado por Metodo1 al finalizar su tarea
Bien, ahora, este objeto de la clase "A" es instanciado por el sistema y el mismo ejecuta en algun momento a Metodo1.
Pues ahora el usuario, recibe la instancia de "A" en otro punto del sistema a traves de un argumento en una funcion para poder utilizar la instancia dentro de esta funcion. Pero, solo deseo que el metodo que este disponible para el usuario sea Metodo2, ya que, si llamara nuevamente a Metodo1, seria erroneo...
Mi duda es, que forma correcta hay de diagramar este tipo de situaciones, para abstraer lo que es del usuario y lo que es del sistema... (por mas que ambas cosas pertenezcan a un "mismo objeto")