visual basic .net. wzorce projektowe pełna wersja.pdf

(32173 KB) Pobierz
888857344.001.png
4
Visual Basic .NET. Wzorce projektowe
Rozwiązanie ...............................................................................................................75
Implementacja ............................................................................................................75
Skutki stosowania ......................................................................................................75
Zastosowania w technologii .NET .............................................................................76
Przykład kodu źródłowego ........................................................................................76
Wzorce pokrewne ......................................................................................................78
Interfejs .............................................................................................................................78
Streszczenie ................................................................................................................78
Kontekst .....................................................................................................................78
Zalety .........................................................................................................................79
Rozwiązanie ...............................................................................................................80
Implementacja ............................................................................................................80
Skutki stosowania ......................................................................................................82
Zastosowania w technologii .NET .............................................................................82
Przykład kodu źródłowego ........................................................................................82
Wzorce pokrewne ......................................................................................................83
Abstract Base Class ..........................................................................................................83
Streszczenie ................................................................................................................83
Kontekst .....................................................................................................................84
Zalety .........................................................................................................................85
Rozwiązanie ...............................................................................................................86
Implementacja ............................................................................................................87
Skutki stosowania ......................................................................................................87
Zastosowania w interfejsie API platformy .NET .......................................................87
Przykład kodu źródłowego ........................................................................................88
Wzorce pokrewne ......................................................................................................90
Interface and Abstract Class .............................................................................................90
Streszczenie ................................................................................................................90
Kontekst .....................................................................................................................90
Zalety .........................................................................................................................90
Rozwiązanie ...............................................................................................................91
Skutki stosowania ......................................................................................................92
Zastosowania w interfejsie API platformy .NET .......................................................92
Przykład kodu źródłowego ........................................................................................93
Wzorce pokrewne ......................................................................................................94
Immutable .........................................................................................................................94
Streszczenie ................................................................................................................94
Kontekst .....................................................................................................................94
Zalety .........................................................................................................................96
Rozwiązanie ...............................................................................................................97
Implementacja ............................................................................................................98
Skutki stosowania ......................................................................................................98
Zastosowania w interfejsie API platformy .NET .......................................................99
Przykład kodu źródłowego ........................................................................................99
Wzorce pokrewne ....................................................................................................100
Proxy ..............................................................................................................................100
Streszczenie ..............................................................................................................100
Kontekst ...................................................................................................................100
Zalety .......................................................................................................................102
Rozwiązanie .............................................................................................................102
Implementacja ..........................................................................................................103
Skutki stosowania ....................................................................................................103
Przykład kodu źródłowego ......................................................................................103
Wzorce pokrewne ....................................................................................................110
Spis treści
5
Rozdział 4. Konstrukcyjne wzorce projektowe ................................................. 113
Factory Method ..............................................................................................................114
Streszczenie ..............................................................................................................114
Kontekst ...................................................................................................................115
Zalety .......................................................................................................................116
Rozwiązanie .............................................................................................................116
Implementacja ..........................................................................................................119
Skutki stosowania ....................................................................................................121
Zastosowania w technologii .NET ...........................................................................122
Przykład kodu źródłowego ......................................................................................122
Wzorce pokrewne ....................................................................................................127
Abstract Factory .............................................................................................................128
Streszczenie ..............................................................................................................128
Kontekst ...................................................................................................................128
Zalety .......................................................................................................................130
Rozwiązanie .............................................................................................................131
Implementacja ..........................................................................................................133
Skutki stosowania ....................................................................................................133
Przykład kodu źródłowego ......................................................................................135
Wzorce pokrewne ....................................................................................................139
Builder ............................................................................................................................139
Streszczenie ..............................................................................................................139
Kontekst ...................................................................................................................139
Zalety .......................................................................................................................143
Rozwiązanie .............................................................................................................143
Implementacja ..........................................................................................................145
Skutki stosowania ....................................................................................................147
Zastosowania w technologii .NET ...........................................................................147
Przykład kodu źródłowego ......................................................................................147
Wzorce pokrewne ....................................................................................................149
Prototype ........................................................................................................................149
Streszczenie ..............................................................................................................149
Kontekst ...................................................................................................................150
Zalety .......................................................................................................................151
Rozwiązanie .............................................................................................................151
Implementacja ..........................................................................................................153
Skutki stosowania ....................................................................................................154
Zastosowania w technologii .NET ...........................................................................155
Przykład kodu źródłowego ......................................................................................155
Wzorce pokrewne ....................................................................................................159
Singleton .........................................................................................................................159
Streszczenie ..............................................................................................................159
Kontekst ...................................................................................................................160
Zalety .......................................................................................................................161
Rozwiązanie .............................................................................................................161
Implementacja ..........................................................................................................162
Skutki stosowania ....................................................................................................164
Zastosowania w technologii .NET ...........................................................................165
Przykład kodu źródłowego ......................................................................................165
Wzorce pokrewne ....................................................................................................166
Object Pool .....................................................................................................................166
Streszczenie ..............................................................................................................166
Kontekst ...................................................................................................................166
Zalety .......................................................................................................................169
6
Visual Basic .NET. Wzorce projektowe
Rozwiązanie .............................................................................................................169
Implementacja ..........................................................................................................171
Skutki stosowania ....................................................................................................174
Przykład kodu źródłowego ......................................................................................174
Wzorce pokrewne ....................................................................................................178
Rozdział 5. Partycjonujące wzorce projektowe ................................................ 181
Filter ...............................................................................................................................181
Streszczenie ..............................................................................................................181
Kontekst ...................................................................................................................182
Zalety .......................................................................................................................182
Rozwiązanie .............................................................................................................183
Implementacja ..........................................................................................................186
Skutki stosowania ....................................................................................................187
Zastosowania w technologii .NET ...........................................................................187
Przykład kodu źródłowego ......................................................................................188
Wzorce pokrewne ....................................................................................................191
Composite .......................................................................................................................191
Streszczenie ..............................................................................................................191
Kontekst ...................................................................................................................192
Zalety .......................................................................................................................193
Rozwiązanie .............................................................................................................194
Implementacja ..........................................................................................................195
Skutki stosowania ....................................................................................................196
Zastosowania w technologii .NET ...........................................................................198
Przykład kodu źródłowego ......................................................................................198
Wzorce pokrewne ....................................................................................................202
Read-Only Interface .......................................................................................................203
Streszczenie ..............................................................................................................203
Kontekst ...................................................................................................................203
Zalety .......................................................................................................................205
Rozwiązanie .............................................................................................................206
Implementacja ..........................................................................................................207
Skutki stosowania ....................................................................................................207
Przykład kodu źródłowego ......................................................................................207
Wzorce pokrewne ....................................................................................................209
Rozdział 6. Strukturalne wzorce projektowe .................................................... 211
Adapter ...........................................................................................................................212
Streszczenie ..............................................................................................................212
Kontekst ...................................................................................................................212
Zalety .......................................................................................................................214
Rozwiązanie .............................................................................................................214
Implementacja ..........................................................................................................215
Skutki stosowania ....................................................................................................216
Przykład kodu źródłowego ......................................................................................217
Wzorce pokrewne ....................................................................................................221
Iterator ............................................................................................................................221
Streszczenie ..............................................................................................................221
Kontekst ...................................................................................................................222
Zalety .......................................................................................................................223
Rozwiązanie .............................................................................................................223
Implementacja ..........................................................................................................224
Skutki stosowania ....................................................................................................226
Spis treści
7
Zastosowania w technologii .NET ...........................................................................226
Przykład kodu źródłowego ......................................................................................227
Wzorce pokrewne ....................................................................................................228
Bridge .............................................................................................................................229
Streszczenie ..............................................................................................................229
Kontekst ...................................................................................................................229
Zalety .......................................................................................................................232
Rozwiązanie .............................................................................................................232
Implementacja ..........................................................................................................234
Skutki stosowania ....................................................................................................234
Zastosowania w technologii .NET ...........................................................................235
Przykład ...................................................................................................................235
Wzorce pokrewne ....................................................................................................239
Façade .............................................................................................................................240
Streszczenie ..............................................................................................................240
Kontekst ...................................................................................................................240
Zalety .......................................................................................................................242
Rozwiązanie .............................................................................................................242
Implementacja ..........................................................................................................243
Skutki stosowania ....................................................................................................244
Zastosowania w technologii .NET ...........................................................................244
Przykład kodu źródłowego ......................................................................................244
Wzorce pokrewne ....................................................................................................247
Flyweight ........................................................................................................................247
Streszczenie ..............................................................................................................247
Kontekst ...................................................................................................................247
Zalety .......................................................................................................................252
Rozwiązanie .............................................................................................................252
Implementacja ..........................................................................................................253
Skutki stosowania ....................................................................................................254
Zastosowania w technologii .NET ...........................................................................254
Przykład kodu źródłowego ......................................................................................254
Wzorce pokrewne ....................................................................................................259
Dynamic Linkage ...........................................................................................................259
Streszczenie ..............................................................................................................259
Kontekst ...................................................................................................................259
Zalety .......................................................................................................................261
Rozwiązanie .............................................................................................................262
Implementacja ..........................................................................................................263
Skutki stosowania ....................................................................................................265
Zastosowania w technologii .NET ...........................................................................265
Przykład kodu źródłowego ......................................................................................265
Wzorce pokrewne ....................................................................................................268
Virtual Proxy ..................................................................................................................269
Streszczenie ..............................................................................................................269
Kontekst ...................................................................................................................269
Zalety .......................................................................................................................271
Rozwiązanie .............................................................................................................271
Implementacja ..........................................................................................................274
Skutki stosowania ....................................................................................................275
Przykład kodu źródłowego ......................................................................................275
Wzorce pokrewne ....................................................................................................277
Decorator ........................................................................................................................278
Streszczenie ..............................................................................................................278
Zgłoś jeśli naruszono regulamin