La autorización I considera, las gracias por fijar los jefes. :)
Este código está complicando demasiado claramente las cosas, realmente su solamente 1 clase necesaria, algo que 3.
Deja llamada él “proceso”:
proceso de la clase
{
público:
Proceso (std:: executable_name_ wstring, std:: command_line_ wstring);
~Process (vacío);
StartProcess vacío ();
privado:
CreateProcessAsActiveSession vacío ();
bool GetActoveConsoleSessionId (session_id de DWORD&);
privado:
std:: executable_name_ wstring;
std:: command_line_ wstring;
};
La miembro-función “StartProcess” pertenece en esta clase, porque todos lo que necesita en términos de datos, está aquí.
Usted ve que tiene toda la funcionalidad, como las 3 clases, pero encapsula los datos y las funciones que funcionan encendido esos datos en 1 lugar. Eso es qué es significada por la “encapsulación” en términos de OO-Programación.
Más tiene un interfaz más limpio y es más fácil utilizar.
Quizá le hace clarificante, si usted piensa de agregar nuevas funcionalidades, como KillProcess y otros, ellos que todo pertenece en esta clase. Guardar los datos y las funciones que funcionan encendido esos datos juntos en 1 lugar.