Alan Shalloway, James R. Trott projektowanie zorientowane obiektowo. wzorce projektowe. wydanie scan.pdf

(12088 KB) Pobierz
709934811 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
SPIS TRECI
Projektowanie zorientowane
obiektowo. Wzorce
projektowe. Wydanie II
KATALOG KSI¥¯EK
KATALOG ONLINE
Autorzy: Alan Shalloway, James R. Trott
T³umaczenie: Piotr Rajca
ISBN: 83-7361-782-5
Format: B5, stron: 368
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
Zmieñ podejcie do programowania — zastosuj wzorce projektowe
• Skorzystaj z metod modelowania obiektowego w jêzyku UML
• Poznaj ró¿ne typy wzorców projektowych
• Wykorzystaj wzorce projektowe w swoich programach
Wzorce projektowe to modele rozwi¹zañ wielu zagadnieñ programistycznych,
oparte na zasadach programowania obiektowego. Zastosowanie ich w projektach
informatycznych zapewnia szybsz¹ i bardziej efektywn¹ pracê zarówno podczas
projektowania i tworzenia oprogramowania, jak i na etapie jego wdro¿enia. Sprawne
korzystanie z wzorców projektowych wi¹¿e siê jednak z koniecznoci¹ poznania metod
modelowania obiektowego, zrozumienia zasad obiektowoci i umiejêtnoci podzielenia
projektowanego systemu na komponenty.
Ksi¹¿ka „Programowanie zorientowane obiektowo. Wzorce projektowe. Wydanie drugie”
to przewodnik po wzorcach projektowych, przedstawiaj¹cy je od strony najbardziej
istotnej dla programisty — od strony praktycznej. Przyk³ady w jêzyku Java, diagramy
UML i wyczerpuj¹ce komentarze — wszystko to sprawia, ¿e po przeczytaniu tej ksia¿ki
staniesz siê ekspertem w dziedzinie wzorców projektowych i bêdziesz wykorzystywaæ
je we wszystkich swoich projektach.
• Zasady obiektowoci
• Modelowanie obiektowe w jêzyku UML
• Standardowe rozwi¹zania obiektowe
• Wprowadzenie do wzorców projektowych
• Zasady stosowania wzorców projektowych
• Katalog wzorców projektowych
• Projektowanie i programowanie z zastosowaniem wzorców projektowych
Korzystaj¹c z wzorców projektowych, zwiêkszysz szybkoæ i efektywnoæ swojej pracy
nad aplikacjami.
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
709934811.001.png 709934811.002.png 709934811.003.png 709934811.004.png
Spis treci
Wstp .............................................................................................11
Od obiektowoci poprzez wzorce projektowe do prawdziwej obiektowoci................. 13
Od sztucznej inteligencji poprzez wzorce a do prawdziwej obiektowoci..................... 17
Informacje o konwencjach zastosowanych w niniejszej ksi!ce..................................... 19
Nowoci dodane w drugim wydaniu ksi!ki ................................................................... 21
Cz I Wprowadzenie do programowania obiektowego...............23
Rozdział 1. Obiektowo ...................................................................................25
Przegl!d........................................................................................................................... 25
Zanim pojawiły si) obiekty: dekompozycja funkcjonalna............................................... 26
Problem okrelenia wymaga,.......................................................................................... 27
Zmiany wymaga, a dekompozycja funkcjonalna............................................................ 29
Post)powanie w sytuacji zmieniaj!cych si) wymaga,.................................................... 31
Obiektowo-.................................................................................................................... 34
Programowanie obiektowe w praktyce............................................................................ 40
Szczególne rodzaje metod............................................................................................... 42
Podsumowanie ................................................................................................................ 43
Pytania kontrolne............................................................................................................. 44
Rozdział 2. Jzyk UML.......................................................................................47
Przegl!d........................................................................................................................... 47
Czym jest j)zyk UML?.................................................................................................... 47
Zastosowanie j)zyka UML.............................................................................................. 48
Diagram klas ................................................................................................................... 49
Diagramy interakcji......................................................................................................... 54
Podsumowanie ................................................................................................................ 57
Pytania kontrolne............................................................................................................. 57
Cz II Ograniczenia tradycyjnie pojmowanego
projektowania obiektowego............................................59
Rozdział 3. Problem wymagaj'cy rozwi'zania uniwersalnego...............................61
Przegl!d........................................................................................................................... 61
Pozyskanie informacji z systemu CAD/CAM................................................................. 61
Terminologia dziedziny zastosowa,................................................................................ 62
6
Projektowanie zorientowane obiektowo. Wzorce projektowe
Opis problemu................................................................................................................. 64
Prawdziwe wyzwania i rozwi!zania................................................................................ 65
Podsumowanie ................................................................................................................ 68
Pytania kontrolne............................................................................................................. 69
Rozdział 4. Standardowe rozwi'zanie obiektowe.................................................71
Przegl!d........................................................................................................................... 71
Rozwi!zanie wykorzystuj!ce specjalizacj) ..................................................................... 71
Podsumowanie ................................................................................................................ 78
Pytania kontrolne............................................................................................................. 79
Cz III Wzorce projektowe.........................................................81
Rozdział 5. Wprowadzenie do wzorców projektowych..........................................83
Przegl!d........................................................................................................................... 83
Wzorce projektowe wywodz! si) z architektury i antropologii....................................... 84
Wzorce projektowe — od architektury do programowania............................................. 86
Po co studiowa- wzorce projektowe?.............................................................................. 89
Inne zalety studiowania wzorców projektowych............................................................. 93
Podsumowanie ................................................................................................................ 94
Pytania kontrolne............................................................................................................. 95
Rozdział 6. Wzorzec fasady................................................................................97
Przegl!d........................................................................................................................... 97
Wprowadzenie do fasady................................................................................................ 97
Fasada.............................................................................................................................. 98
Praktyczne uwagi na temat zastosowania fasady........................................................... 100
Zastosowanie fasady w rozwi!zaniu problemu CAD/CAM.......................................... 101
Podsumowanie .............................................................................................................. 101
Pytania kontrolne........................................................................................................... 102
Rozdział 7. Wzorzec adaptera ..........................................................................105
Przegl!d......................................................................................................................... 105
Wprowadzenie do wzorca adaptera............................................................................... 105
Adapter.......................................................................................................................... 106
Praktyczne uwagi na temat zastosowania adaptera........................................................ 111
Zastosowanie adaptera w celu rozwi!zania problemu CAD/CAM................................ 113
Podsumowanie .............................................................................................................. 113
Pytania kontrolne........................................................................................................... 114
Rozdział 8. Poszerzamy horyzonty....................................................................115
Przegl!d......................................................................................................................... 115
Obiekty — w rozumieniu tradycyjnym i nowym .......................................................... 116
Hermetyzacja — w rozumieniu tradycyjnym i nowym................................................. 118
Okrel zmienno- i hermetyzuj j! ................................................................................. 121
Analiza wspólnoci i zmiennoci a klasy abstrakcyjne.................................................. 124
Cechy programowania inteligentnego........................................................................... 127
Podsumowanie .............................................................................................................. 131
Pytania kontrolne........................................................................................................... 131
Rozdział 9. Wzorzec strategii...........................................................................133
Omówienie .................................................................................................................... 133
Sposób obsługi nowych wymaga, ................................................................................ 133
Studium problemu — mi)dzynarodowy system do handlu elektronicznego:
pocz!tkowe wymagania.............................................................................................. 136
Spis treci
7
Obsługa nowych wymaga,............................................................................................ 136
Wzorzec strategii........................................................................................................... 144
Praktyczne uwagi na temat stosowania wzorca strategii ............................................... 146
Podsumowanie .............................................................................................................. 147
Pytania kontrolne........................................................................................................... 148
Rozdział 10.Wzorzec mostu..............................................................................149
Przegl!d......................................................................................................................... 149
Wprowadzenie do wzorca mostu................................................................................... 149
Przykład problemu wymagaj!cego zastosowania mostu.............................................. 150
Obserwacja dotycz!ca zastosowa, wzorców projektowych.......................................... 159
Wyprowadzenie wzorca mostu...................................................................................... 160
Wzorzec mostu — retrospekcja..................................................................................... 167
Praktyczne uwagi na temat zastosowa, mostu.............................................................. 167
Podsumowanie .............................................................................................................. 171
Pytania kontrolne........................................................................................................... 173
Rozdział 11.Wzorzec fabryki abstrakcyjnej ........................................................175
Przegl!d......................................................................................................................... 175
Wprowadzenie do wzorca fabryki abstrakcyjnej........................................................... 175
Fabryka abstrakcyjna — przykład zastosowania........................................................... 176
Implementacja wzorca fabryki abstrakcyjnej ................................................................ 182
Praktyczne uwagi na temat stosowania fabryki abstrakcyjnej....................................... 187
Zastosowanie fabryki abstrakcyjnej w rozwi!zaniu problemu CAD/CAM................... 190
Podsumowanie .............................................................................................................. 190
Pytania kontrolne........................................................................................................... 190
Cz IV Projektowanie z wykorzystaniem wzorców.....................193
Rozdział 12.W jaki sposób projektuj' eksperci?................................................195
Przegl!d......................................................................................................................... 195
Tworzenie przez dodawanie wyrónie, ........................................................................ 195
Podsumowanie .............................................................................................................. 201
Pytania kontrolne........................................................................................................... 202
Rozdział 13.Rozwi'zanie problemu CAD/CAM z wykorzystaniem
wzorców projektowych...................................................................203
Przegl!d......................................................................................................................... 203
Przypomnienie problemu CAD/CAM ........................................................................... 204
Projektowanie z wykorzystaniem wzorców................................................................... 205
Projektowanie z wykorzystaniem wzorców — etap 1................................................... 206
Projektowanie z wykorzystaniem wzorców — etap 2a ................................................. 207
Projektowanie z wykorzystaniem wzorców — etap 2b................................................. 210
Projektowanie z wykorzystaniem wzorców — etap 2c ................................................. 214
Projektowanie z wykorzystaniem wzorców — powtórzone etapy 2a i 2b (fasada) ..... 214
Projektowanie z wykorzystaniem wzorców — etapy 2a i 2b (adapter)......................... 215
Projektowanie z wykorzystaniem wzorców — etapy 2a i 2b (fabryka abstrakcyjna).... 216
Projektowanie z wykorzystaniem wzorców — etap 3................................................... 216
Porównanie z poprzednimi wersjami rozwi!zania......................................................... 217
Podsumowanie .............................................................................................................. 218
Pytania kontrolne........................................................................................................... 219
8
Projektowanie zorientowane obiektowo. Wzorce projektowe
Cz V Zd'(aj'c w kierunku nowego sposobu projektowania....221
Rozdział 14.Zasady i strategie projektowania z wykorzystaniem wzorców..........223
Przegl!d......................................................................................................................... 223
Zasada otwarcia i zamkni)cia........................................................................................ 224
Zasada projektowania w kontekcie .............................................................................. 225
Zasada hermetyzacji zmiennoci................................................................................... 229
Klasy abstrakcyjne a interfejsy...................................................................................... 230
Zasada zdrowego sceptycyzmu ..................................................................................... 232
Podsumowanie .............................................................................................................. 232
Pytania kontrolne........................................................................................................... 233
Rozdział 15.Analiza wspólnoci i zmiennoci.....................................................235
Przegl!d......................................................................................................................... 235
Analiza wspólnoci i zmiennoci a projektowanie aplikacji.......................................... 235
Rozwi!zanie problemu CAD/CAM przy wykorzystaniu analizy wspólnoci i zmiennoci . 236
Podsumowanie .............................................................................................................. 242
Pytania kontrolne........................................................................................................... 242
Rozdział 16.Macierz analizy..............................................................................243
Przegl!d......................................................................................................................... 243
Zmienno- w wiecie rzeczywistym.............................................................................. 243
Studium zmiennoci: mi)dzynarodowy system handlu elektronicznego....................... 244
Uwagi praktyczne.......................................................................................................... 251
Podsumowanie .............................................................................................................. 255
Pytania kontrolne........................................................................................................... 255
Rozdział 17.Wzorzec dekoratora .......................................................................257
Przegl!d......................................................................................................................... 257
Nowe szczegóły............................................................................................................. 257
Wzorzec dekoratora....................................................................................................... 259
Zastosowanie dekoratora w omawianym studium problemu......................................... 260
Inne zastosowania: operacje wejcia i (lub) wyjcia...................................................... 263
Praktyczne uwagi na temat stosowania dekoratora........................................................ 265
Istota wzorca dekoratora................................................................................................ 265
Podsumowanie .............................................................................................................. 267
Pytania kontrolne........................................................................................................... 268
Cz VI Inne zalety wzorców.....................................................269
Rozdział 18.Wzorzec obserwatora.....................................................................271
Przegl!d......................................................................................................................... 271
Kategorie wzorców........................................................................................................ 271
Nowe wymagania aplikacji wspomagaj!cej handel elektroniczny................................ 273
Wzorzec obserwatora .................................................................................................... 274
Zastosowanie wzorca obserwatora ................................................................................ 274
Praktyczne uwagi na temat zastosowania obserwatora.................................................. 279
Podsumowanie .............................................................................................................. 281
Pytania kontrolne........................................................................................................... 281
Rozdział 19.Wzorzec metody szablonu ..............................................................283
Przegl!d......................................................................................................................... 283
Nowe wymagania.......................................................................................................... 283
Wzorzec metody szablonu............................................................................................. 284
Zastosowanie wzorca metody szablonu......................................................................... 284
Zgłoś jeśli naruszono regulamin