From: Kouba T. <to...@ne...> - 2003-03-27 15:20:51
|
Zdravim a preji pekny den, trochu jste me vydesil. Tak jsem se rozhodl, ze zacnu programovat uvodni casti (inicializace, nacteni konfigurace apod.) a potom, po trochu zkusenostech, zacnu premyslet nad tentito zasadnimi tridami. -- Kouba Tomas mailto:to...@ne... > > No ono to neni vubec jednoduche, jak by na prvni pohled mohlo vypadat. > Takze nejdriv zakladni pozadavky rozdelene podle funkcionality: > Prace se socketem: > 1. Trida si zaregistruje Serverovy socket a povesi se na nej. > 2. Socket musi jit uvolnit a rebindovat si jiny. > 3. Vse musi byt hezky konfigurovatelne > Cteni textovych prikazu: > tady je optreba si rici, co maji vsechny ty protokoly spolecne. > Podle mne pouze to, ze jsou textove a tudiz jejich spolecne rozhrani > je totozne s praci s textovymi soubory - nacti radek a spracuj jej. > > Mame tedy dve tridy - jedno je skutecna trida, ktera ma jako > svou polozku ServerSocket a jeji metody s nim pracuji. > > Druhou tridou je pouze rozhrani, ktere ma zatim jedinou metodu - > processLine(). > Implementace tohoto rozhrani si budou drzet vnitrni stav a podle toho > se budou rozhodovat, co s danym radkem udelat - je to prikaz, > jsou to data,... > No, pak je samozrejme treba jeste ukoncit spracovani vystupu, takze mame > jeste metodu close(). > > Prvni trida ve svem konstruktoru dostane implementaci tridy druhe. > > Toto je prvni nastrel ukazky, jak navrhovat objekty. > > V zaklade je totiz treba mit na pameti dve veci: > zapouzdreni elementarni funkcionality > dusledna snaha o navrh znovupouzitelnych komponent. > > Pred vlastnim programovanim je treba si rict (k temto tridam): > - jak bude udelana konfigurace > - jak bude naimplementovan kazdy protokol > - jak bude udelan vystup z onech handleru protokolu > > No a pak uz muzete zacit s prvni casti programovani, > s obecnou tridou na spravu serveroveho socketu a prototypu tridy > na cteni protokolu (klidne pro zacatek jenom echo) > > Oto 'tapik' Buchta > > > ------------------------------------------------------- > This SF.net email is sponsored by: > The Definitive IT and Networking Event. Be There! > NetWorld+Interop Las Vegas 2003 -- Register today! > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en > _______________________________________________ > Dialogus-developers mailing list > Dia...@li... > https://lists.sourceforge.net/lists/listinfo/dialogus-developers > |