Wzorce projektowe, coto, poco, dlaczego |
Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Wzorce projektowe, coto, poco, dlaczego |
17.04.2007, 10:42:25
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Przez te święta człowiek rachube stracił i zapomniał o PRO.
No to może coś o wzorcach projektowych? Co to jest, na co to komu, jakie korzyści przyniesie stosowanie, jakie mamy wzorce (opis). -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
29.07.2007, 13:05:44
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 23.10.2006 Ostrzeżenie: (0%) |
splatch: przyznam szczerze, że spis mi jest potrzebny do stworzenia strony o wzorcach projektowych. Jednak nie ma sensu pisać o samych wzorcach Bandy Czworga, dlatego najpierw chcę się jeszcze dokształcić w tej materii.
Czy mógłbyś napisać coś więcej o wzorcach warstwy mapowań? Gdzie przydzielilibyście poniższe wzorce: - Registry - Tranaction Script - Domain Model - Data Mapper - Identity Map - Unit of Work - Intercepting Filter - Property //---------- EDIT: //---------- Przedstawiam poniżej uaktualnioną listę wzorców projektowych jakie udało mi się znaleźć w sieci: WZORCE PROGRAMISTYCZNE Wzoce kreacyjne - Builder - Factory Method - Prototype - Singleton (! czasem uznawany za antywzorzec) - Abstract Factory Wzorce strukturalne - Adapter - Decorator - Facade - Composite - Bridge - Proxy - Flyweight Wzorce czynnościowe - Chain of responsibility - Command - Interpreter - Iterator - Mediator - Memento - Observer - State - Strategy - Template Method - Visitor WZORCE KORPORACYJNE Wzorce podstawowe - Gateway - Mapper - Layer Supertype - Separated Interface - Registry - Value Object - Money - Special Case - Plugin - Service Stub - Record set Wzorce logiki dziedziny - Transaction Script - Domain Model - Table Module - Service Layer Wzorce architektury źródła danych - Table Data Gateway - Row Data Gateway - Active Record - Data Mapper Wzorce zachowań dla mapowania obiektowo-relacyjnego - Unit of Work - Identity Map - Lazy Load Wzorce struktury dla mapowania obiektowo-relacyjnego - Identity Field - Foreign Key Mapping - Association Table Mapping - Dependent Mapping - Embedded Value - Serialized LOB - Single Table Inheritance - Class Table Inheritance - Concrete Table Inheritance - Inheritance Mappers Wzorce prezentacji internetowych - Model View Controller - Intercepting Filter - Page Controller - Front Controller - Context Object - Template View - Transform View - Two Step View - Application Controller - View Helper - Composite View - Service to Worker - Dispatcher View Wzorce warstwy biznesowej - Business Delegate - Service Locator - Session Façade - Application Service - Business Object - Composite Entity - Transfer Object - Transfer Object Assembler - Value List Handler Wzorce warstwy integracji - Data Access Object - Service Activator - Domain Store - Web Service Broker Wzorce dystrybucji - Remote Facade - Data Transfer Object Wzorce współbieżności autonomicznej - Optimistic Offline Lock - Pessimistic Offline Lock - Coarse-Grained Lock - Implicit Lock Wzorce stanu sesji - Server Session State - Database Session State Mam nadzieję, że przedstawiona powyżej lista będzie pomocna w nauce wzorców. Ponieważ wzorce projektowe w programowaniu wywodzą się z języka Java to może się zdażyć, że implemntacja któregoś z powyższych wzorców będzie niemożliwa w PHP, lub zatraci pierwotny sens. Na zakończenie pragnę również dodać, że w niedalekiej przyszłości ma powstać encyklopedia wzorców (jak i anty-wzorców) projektowych w PHP oparta o mechanizm Wiki. Mam nadzieję, że zaawansowani programiści społeczności php.pl pomoże w pracach nad tym ambitnym projektem. Ten post edytował KOMPsognat 8.09.2007, 18:05:47 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:36 |