Wzorce projektowe
Z PHPEdia.pl
Spis treści |
Czym są wzorce projektowe?
Wzorce projektowe (ang. design patterns) to zbiór dobrze udokumentowanych rozwiązań popularnych problemów. Wartość wzorców projektowych stanowi nie tylko samo rozwiązanie problemu, ale także dokumentacja, która wyjaśnia cel, działanie, zalety danego rozwiązania. Pomaga to w łatwiejszym stosowaniu i adaptacji wzorców w naszej aplikacji. Wzorce często są łączone w celu rozwiązania bardziej złożonego problemu.
Zalety wzorców projektowych
- opisują rozwiązania często powtarzających się problemów
- wyjaśniają rozwiązanie problemu
- pomagają programistom na skupieniu się na rozwiązaniu problemu jeśli zauważy możliwość zastosowania wzorca, sprawdzonego w przeszłości przez innych.
- poznanie wzorców - może zainspirować do zastosowania nowych (potencjalnie lepszych) rozwiązań w tworzonych aplikacjach
- są omawiane na przykładach implementacji w popularnych językach programowania
- rozwiązują problemy spotykane w rzeczywistym świecie, w codziennej pracy programistów
- wykorzystują doświadczenie programistów nabyte w przeszłości
Podział wzorców
- konstrukcyjne (creational design patterns) wykorzystywane do pozyskiwania obiektów zamiast bezpośredniego tworzenia instancji klas.
- strukturalne (structural design patterns) pomagają łączyć obiekty w wiąsze struktury.
- operacyjne (behavioral design patterns) służą do zdefiniowania komunikacji pomiędzy obiektami oraz kontrolowania przepływu danych w złożonym programie.
Wzorce
związane z tworzeniem instancji
związane z zachowaniem instancji
związane z komunikację między instancjami
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Wykorzystywane w aplikacjach sieciowych
- Model View Controller
- Registry
- Tranaction Script
- Domain Model
- Data Mapper
- Identity Map
- Unit of Work
- Intercepting Filter
- Property
Wzorce warstwy prezentacji
- Intercepting Filter
- Front Controller
- Context Object
- Application Controller
- View Helper
- Composite View
- Service to Worker
- Dispatcher View
- Page Controller
- Template View
Wzorce warstwy biznesowej
- Business Delegate
- Service Locator
- Session Facade
- Application Service
- Business Object
- Composite Entity
- Transfer Object
- Transfer Object Assembler
- Value List Handler
Wzorce warstwy integracji
Linki zewnętrzne
- phpPatterns - serwis poświęcony wzorcom
Strona ta opisuje jeden z Wzorców projektowych.
Wzorce projektowe: Definicja | Zalety | Podział wzorców | Lista wzorców
