Cuestión : Cómo programar bien

Tengo diseño/problema ideológico, y los pongo sé qué solución choose.

ClassWithData - es la clase que almacena los datos para ClassWithFunction
ClassWithFunction - es la clase que haga algo llamando su

class A
{Cd de la función del
ClassWithData; Cf del
ClassWithFunction;
private:
{
cf.function del
RunWrapper () (cd);            
del
}};

OR

class A
{Cd del
ClassWithData; Cf del
ClassWithFunction;
private:
RunWrapper (x)
{
cf.function (x);            
del
}}; el
Iam del

(RunWrapper es ofcourse privado) confundió con ése porque, escribo a veces como en el primer ejemplo y a veces a como segunda sin ningún reson.
class= del

Respuesta : Cómo programar bien

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.
Otras soluciones  
 
programming4us programming4us