6. Zgodność typów i ponowne deklaracje ..............................................................................................672
16.7. Deklaracje kotwiczone .......................................................................................................................675
16.8. Dziedziczenie i ukrywanie informacji ................................................................................................683
16.9. Kluczowe pojęcia wprowadzone w tym rozdziale .............................................................................688
16.10. Bibliografia ........................................................................................................................................689
Ćwiczenia .....................................................................................................................................................689
8
SPIS TREŚCI
17.
Kontrola typów ..................................................................................................691
17.1. Problem z kontrolą typów ..................................................................................................................691
17.2. Statyczna kontrola typów — kiedy i jak? ...........................................................................................696
17.3. Kowariancja i ukrywanie u potomków ...............................................................................................703
17.4. Pierwsze podejście do kwestii poprawności systemu .........................................................................711
17.5. Bazowanie na typach zakotwiczonych ...............................................................................................713
17.6. Analiza globalna .................................................................................................................................717
17.7. Uwaga na polimorficzne wywołania ZDLT! ......................................................................................719
17.8. Ocena .................................................................................................................................................722
17.9. Idealny typ .........................................................................................................................................723
17.10. Kluczowe pojęcia wprowadzone w tym rozdziale .............................................................................725
17.11. Bibliografia ........................................................................................................................................725
18.
Obiekty i stałe globalne ....................................................................................727
18.1. Stałe podstawowych typów ................................................................................................................728
18.2. Korzystanie ze stałych ........................................................................................................................729
18.3. Stałe o typach będących klasami ........................................................................................................730
18.4. Zastosowanie podprogramów jednorazowych ...................................................................................732
18.5. Stałe typu łańcuchowego ....................................................................................................................738
18.6. Wartości unikatowe ............................................................................................................................738
18.7. Analiza ...............................................................................................................................................740
18.8. Kluczowe pojęcia wprowadzone w tym rozdziale .............................................................................744
18.9. Bibliografia ........................................................................................................................................745
Ćwiczenia .....................................................................................................................................................745
Część IV Metodyka obiektowa
— prawidłowe stosowanie metody
747
19.
O metodyce ........................................................................................................749
19.1. Metodyka programowania — jak i dlaczego? ....................................................................................749
19.2. Wymyślanie dobrych reguł — porady dla radzących .........................................................................750
19.3. O użyciu metafor ................................................................................................................................758
19.4. Znaczenie pokory ...............................................................................................................................760
19.5. Bibliografia ........................................................................................................................................761
Ćwiczenia .....................................................................................................................................................761
20.
Wzorzec projektowy — wielopanelowe systemy interaktywne ....................763
20.1. Systemy wielopanelowe .....................................................................................................................763
20.2. Proste rozwiązanie .............................................................................................................................765
SPIS TREŚCI
9
20.3. Rozwiązanie hierarchiczne z funkcjami .............................................................................................766
20.4. Krytyka rozwiązania ..........................................................................................................................770
20.5. Architektura obiektowa ......................................................................................................................772
20.6. Analiza ...............................................................................................................................................781
20.7. Bibliografia ........................................................................................................................................782
21.
Dziedziczenie — studium przypadku:
operacja „cofnij” w systemie interaktywnym ................................................783
21.1. Perseverare diabolicum ......................................................................................................................783