Wpis z mikrobloga

@log2n
Po pierwsze boosta zainstaluj. Boost da ci możliwość napisania testów jednostkowych. Potem napisz sobie kilka testów klikając tutaj w menu. Super. Teraz jesteś tdd. Czas na apke. Dobre tu będzie mvc. Także machnij sobie widok menu, model prac akceptuję kontrolera które obsluza menu. Pewnie połowy z tych funkcji nie przewidziałeś w testach więc je dopisz. Kolejny krok to pętla zdarzen. Ta niech odpala najpierw service zczytujący bufor klawiatury. Ten niech rzuca
@log2n: Wg mnie wzorzec kompozyt + maszyna stanów. Elementem kompozytu byłby każdy jeden ekran menu. Każdy ekran implementowałby maszynę stanów służącą do nawigacji pomiędzy pozycjami i przechodzeniem pomiędzy różnymi ekranami. Struktura połączeń pomiędzy elementami kompozytu stanowiłaby strukturę menu.

W wątku czytasz naciśnięcie klawisza, dodatkowo trzymasz obecny kontekst menu w formie referencji do konkretnego węzła kompozytu. na podstawie klawisza obliczasz zdarzenie i przekazujesz do węzła.

Pisz na PW jakbyś chciał rozwinąć temat.