2009-09-20 23 views
7

Istnieje cytat z Algorytmy dla Java (sedgwick 2003) s. 135: "często używamy programów sterowników podczas opracowywania lub debugowania aktualizacji adt" co oznacza program sterownika? google po prostu daje mi mnóstwo informacji na temat programowania sterowników, wyraźnie nie związaneco oznacza program sterownika?

Odpowiedz

16

W tym kontekście program kierowca jest tylko program, który wykorzystuje klasę lub algorytm, który jesteś rozwija. Jest używany przede wszystkim do testowania kodu podczas jego tworzenia.

+2

OK, wiedziałem, że to będzie coś prostego i przyziemnego, dzięki za wyjaśnienie – Tom

4

To po prostu program przeznaczony do wywoływania różnych interfejsów API i elementów logiki, z którymi pracujesz. Na przykład. jeśli masz bibliotekę, która odczytuje pliki XML, dokonuje jakiejś transformacji i zapisuje transformowane dane do innego pliku, do pracy z tą biblioteką tworzysz program sterownika, który nie wywołuje tylko tych 3 API i obsługuje błędy - na przykład to napędza/kieruje twoim API, aby wykonać swoją pracę.

1

Sterownik to zasadniczo (względnie) prosty program wykonywalny przeznaczony do wykonywania niektórych komponentów, które nie są bezpośrednio wykonywalne, jak biblioteka lub ADT lub zestaw testów itp. Na przykład możesz mieć klasę tabeli, która obsługuje czytanie CSV i obsługuje wyprowadzanie do CSV i HTML. Możesz napisać prosty program, który przyjmuje w linii poleceń nazwę wejściowego pliku CSV i format do wyprowadzenia, abyś mógł potwierdzić, że klasa Table robi to, czego oczekujesz. Wszystko, co zrobiłby sterownik, to skonstruować instancję tabeli i przeczytać w pliku i użyć go do napisania w określonym formacie.

6

Program sterownika, jak rozumiem, jest prostą klasą, która tworzy ogólny program, który utworzyłeś.

W programach uniwersyteckich zaczęliśmy uczyć się Javy, robiąc bardzo proste sterowniki, które właśnie przekazywały parametry do losowych klas i metod.