(chyba że ten wzorzec nie tyczy się C++)
W informatyce wzorce projektowe stosuje się praktycznie tylko w projektach wykorzystujących programowanie obiektowe, więc na pewno0 dotyczy to C++. Nie widzę również powodu dla którego nie dałoby się stosować w C++ wzorca Model-Widok-Kontroler (MVC).
MVC to wzorzec projektowy, którego głównym założeniem jest podzielenie aplikacji na trzy podstawowe elementy:
model danych,
interfejs użytkownika, logikę sterowania w taki sposób, aby modyfikacje jednego komponentu minimalnie wpływały na pozostałe. W przypadku aplikacji typu klient-serwer, klient wysyła zadanie do kontrolera serwera (logika sterowania), który odczytuje dane i przesyła je do interfejsu użytkownika serwera, kontroler prowadzi również dwukierunkową wymianę danych z modelem danych serwera, czyli jakąś bazą danych. Operacje są wykonywane wewnątrz serwera, który komunikuje się z modelem danych i wynik wysyła do interfejsu użytkownika poprzez kontroler i przekazuje odpowiedź do klienta. Tak ja to rozumiem, aczkolwiek nigdy czegoś podobnego nie tworzyłem, więc znam to tylko z teorii.