Witam, piszę projekt zaliczeniowy z programowania obiektowego w języku C++, który nas obowiązuje.
Stanąłem jednak przy ścieżkach, od Pinów do bramek, oraz z bramek do bramek.
Jednostka ALU charakteryzuje się tym, że do poszczególne bramki mogą mieć nawet do 5 wejść (w załączniku schemat).

Projekt pisałem w ten sposób, że stworzyłem klasę Pin, w której jest ustawiana wartość logiczna dla wejścia, główną klasę bramka, która reprezentuje wejścia dla bramek logicznych oraz klasy bramek logicznych AND, OR itd..., które zwracają wartość dla sygnałów wchodzących.

Tworzenie konstruktorów, zależnie od wejść, do każdego typu bramki, oraz funkcji zwracających jej wartość, a jeszcze później połączenie tego wszystkiego w jedną całość byłoby strasznie czasochłonne i problematyczne. Czy jest inny, bardziej praktyczny sposób, który ułatwiłby mi pisanie projektu?