Npr. ako imam baznu klasu Oblik i iz nje trebam da izvedem klasu Krug i Kvadrat iz nje, to je ok. Ali svaka izvedena klasa mora da ima formu(dialog) za podesavanje nekih propertisa. Takodje i za tu formu imam baznu klasu PropertiesForm. Problem se javlja u imenovanju izvedenih klasa i u organizaciji source fajlova.
Pitanje je da li sve *.h i *.cpp fajlove staviti u jedan folder i izvedenu klasu nazvati recimo KrugPropertiesForm. ili to uraditi koriscenjem namespace-ova odprilike ovako nekako ...
Struktura fajlova:
Code:
src
|
+---Baza
| |
| +---Oblik.h
| |
| +---Oblik.cpp
| |
| +---PropertiesForma.h
| |
| +---PropertiesForma.cpp
|
+---Kvadrat
| |
| +---Kvadrat.h
| |
| +---Kvadrat.cpp
| |
| +---PropertiesForma.h
| |
| +---PropertiesForma.cpp
+---Krug
|
+---Krug.h
|
+---Krug.cpp
|
+---PropertiesForma.h
|
+---PropertiesForma.cpp
src
|
+---Baza
| |
| +---Oblik.h
| |
| +---Oblik.cpp
| |
| +---PropertiesForma.h
| |
| +---PropertiesForma.cpp
|
+---Kvadrat
| |
| +---Kvadrat.h
| |
| +---Kvadrat.cpp
| |
| +---PropertiesForma.h
| |
| +---PropertiesForma.cpp
+---Krug
|
+---Krug.h
|
+---Krug.cpp
|
+---PropertiesForma.h
|
+---PropertiesForma.cpp
Podelio sam klase po namespace-ovima. Imena foldera su takodje i imena namespace-ova.
Ja sam maksimalno pojednostavio, problem inace je u pitanju mnogo veci problem.
Interesuje me koje je bolje resenje.
ps. ako bude potrebno mogu da okacim class dijagram ovoga sto sam definisao ovde.