Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Architektur in C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.07.2005, 12:15 Uhr
~Stefan88
Gast


Hallo Leute brauche Hilfe in sachen Architektur.
(Bin Anfänger)

Ich habe eine Klasse A (CmyProg) welche die Klassen B und C benützt. Nun benützt auch die Klasse B die Klasse C. Nun wäre es aber schön, wenn meine Klasse A nur eine Klasse Kennen muss, um die Funktionalitäten der Klasse B und C zu benutzen.

Klasse B ist für die Verarbeitung und Klasse C ist für die Darstellung.

Kann mier jemand sagen, wie ich vorgehen muss?

gruss Stefan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2005, 12:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja kannst so machen:


C++:
class C
{
  protected:
    void Draw();
};

class B : public C
{
  protected:
    void Generate();
}

class A : public B
{
  public:
    void Programm();
}

void A::Programm()
{
   this->Generate();
   this->Draw();
}



und dann z.b


C++:
A MyA;
A.Programm();



das vererbungs-zeug ist ziemlich praktisch
--
class God : public ChuckNorris { };

Dieser Post wurde am 22.07.2005 um 12:31 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.07.2005, 13:51 Uhr
~Stefan88
Gast


Kann man das auch noch anders lösen?
Vieleicht mit einer Art Schnittstellenklasse?

Würde gerne in der Klasse CmyProgDlg()
in der art

m_klasseBC = new CklasseBC();

eine ganz normal Klasse erzeugen.

So, dass die Klasse CmyProgDlg nur die eine Klasse kennt und ihr auch egal ist, wie das im hintergrung bewältigt wird.
Also sollte CklasseBC die funktionalität der Klassen B und C zur Verfügung stellen.

gruss Stefan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.07.2005, 14:11 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von ~Stefan88:
Hallo Leute brauche Hilfe in sachen Architektur.
(Bin Anfänger)

Ich habe eine Klasse A (CmyProg) welche die Klassen B und C benützt. Nun benützt auch die Klasse B die Klasse C. Nun wäre es aber schön, wenn meine Klasse A nur eine Klasse Kennen muss, um die Funktionalitäten der Klasse B und C zu benutzen.

Klasse B ist für die Verarbeitung und Klasse C ist für die Darstellung.

Kann mier jemand sagen, wie ich vorgehen muss?

gruss Stefan


A ist ja sowas wie ein Controller, C sowas wie ein View und B ein Model. Passt von daher nicht das MVC Design Pattern?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.07.2005, 14:44 Uhr
~Stefan
Gast


Hallo virtual

Ich probiere es etwas genauer zu erklären:

Ich habe eine Klasse A mit der ich eigendlich alle Eingaben und Ausgaben des MVC GUI's mache (z.B. ein Feld einlesen, Button wird gedrückt, Rückgabe ausgeben). Also wie du sagst eine Art Controller.

Bislang konnte ich von dieser Klasse die Methoden die Klasse B gebrauchen. Diese waren für die Verarbeitung verantwortlich. Neu kam eine weitere Klasse C hinzu die von der Klasse B Werte braucht (mit hilfe von get-Methoden und set-Methoden). Ausgelöst werden diese von der Klasse A z.B durch das drücken eines Button.

Nun wenn man meine Klassen B und C in ein anderes Projekt nutzen möchte, wäre es schön, wenn man das sehr einfach machen kann.

Ich kenne mich leider mit den MVC Design Pattern nicht aus. Kann also gut möglich sein, dass ich das genau brauche.

Aber wenn ja, Wie?

gruss Stefan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: