GeeksforGeeks (Polski)

wzór projektowy zapewnia ogólne rozwiązanie wielokrotnego użytku dla typowych problemów, które występują w projektowaniu oprogramowania. Wzorzec zazwyczaj pokazuje relacje i interakcje między klasami lub obiektami. Chodzi o to, aby przyspieszyć proces rozwoju poprzez dostarczenie dobrze przetestowanego, sprawdzonego paradygmatu rozwoju / projektowania. Wzorce projektowe to niezależne od języka programowania strategie rozwiązywania wspólnego problemu. Oznacza to, że wzorzec projektowy reprezentuje pomysł, a nie konkretną realizację., Korzystając z wzorców projektowych, możesz uczynić swój kod bardziej elastycznym, wielokrotnego użytku i konserwowalnym.

wdrożenie wzorców projektowych w projekcie nie jest obowiązkowe. Wzorce projektowe nie są przeznaczone do rozwoju projektu. Wzorce projektowe są przeznaczone do wspólnego rozwiązywania problemów. Zawsze, gdy jest taka potrzeba, należy wdrożyć odpowiedni wzór, aby uniknąć takich problemów w przyszłości. Aby dowiedzieć się, który wzór użyć. Musisz tylko spróbować zrozumieć wzorce projektowe i ich cele. Tylko wtedy będziesz mógł wybrać właściwy.,

cel:
zrozumieć cel i zastosowanie każdego wzorca projektowego. Dzięki temu będziesz mógł wybrać i wdrożyć prawidłowy wzór w razie potrzeby.

przykład:
na przykład, w wielu rzeczywistych sytuacjach, chcemy utworzyć tylko jedną instancję klasy. Na przykład, może być tylko jeden aktywny prezydent kraju na raz, niezależnie od tożsamości osobistej. Wzór ten nazywany jest wzorem Singletona. Innymi przykładami oprogramowania mogą być pojedyncze połączenie DB współdzielone przez wiele obiektów, ponieważ tworzenie osobnego połączenia DB dla każdego obiektu będzie kosztowne., Podobnie może istnieć pojedynczy Menedżer konfiguracji lub menedżer błędów w aplikacji, który obsługuje wszystkie problemy zamiast tworzenia wielu menedżerów.
rodzaje wzorców projektowych
istnieją głównie trzy rodzaje wzorców projektowych:

  1. Creational
    te wzorce projektowe dotyczą tworzenia instancji klas lub obiektów. Wzorce te można podzielić na wzorce tworzenia klas i wzorce tworzenia obiektów., Podczas gdy wzorce tworzenia klas efektywnie wykorzystują dziedziczenie w procesie tworzenia instancji, wzorce tworzenia obiektów efektywnie wykorzystują delegację, aby wykonać zadanie.

    kreacyjne wzorce projektowe to metoda Fabryczna, Fabryka abstrakcyjna, Builder, Singleton, Pula obiektów i prototyp.,

    przypadek użycia creational design pattern –
    1) Załóżmy, że programista chce utworzyć prostą klasę DBConnection, aby połączyć się z bazą danych i chce uzyskać dostęp do bazy danych w wielu lokalizacjach z kodu, generalnie to, co zrobi, to stworzy instancję klasy DBConnection i użyje jej do wykonywania operacji na bazie danych wszędzie tam, gdzie jest to wymagane. Co skutkuje utworzeniem wielu połączeń z bazy danych, ponieważ każda instancja klasy DBConnection będzie miała osobne połączenie z bazą danych., Aby sobie z tym poradzić, tworzymy klasę DBConnection jako klasę singleton, tak że tylko jedna instancja DBConnection jest tworzona i pojedyncze połączenie jest ustanawiane. Ponieważ możemy zarządzać połączeniem DB poprzez jedną instancję, dzięki czemu możemy kontrolować balans obciążenia, niepotrzebne połączenia itp.

    2) Załóżmy, że chcesz utworzyć wiele podobnych wystąpień i chcesz uzyskać luźne sprzężenie, możesz przejść do wzorca fabrycznego. Klasa implementująca wzorzec projektowania fabrycznego działa jako pomost między wieloma klasami. Rozważ przykład użycia wielu serwerów baz danych, takich jak SQL Server i Oracle., Jeśli tworzysz aplikację wykorzystującą bazę danych SQL Server jako back-end, ale w przyszłości będziesz musiał zmienić bazę danych na oracle, będziesz musiał zmodyfikować cały kod, tak aby fabryczne wzorce projektowe utrzymywały luźne sprzężenie i łatwą implementację powinniśmy przejść do factory, aby uzyskać luźne sprzężenie i stworzyć podobny obiekt.

  2. strukturalne
    te wzorce projektowe dotyczą organizowania różnych klas i obiektów w celu utworzenia większych struktur i zapewnienia nowej funkcjonalności.,

    wzorce konstrukcyjne To: Adapter, mostek, kompozyt, dekorator, Fasada, mufa, Prywatne Dane klasowe i Proxy.

    przypadek użycia strukturalnego wzorca projektowego-

    1) gdy dwa interfejsy nie są ze sobą kompatybilne i chcą ustanowić związek między nimi za pomocą adaptera, nazywa się to wzorcem projektowym adaptera. Wzorzec adaptera konwertuje interfejs klasy na inny interfejs lub klasę, której oczekuje klient, tzn. adapter pozwala klasom współpracować ze sobą, które nie mogłyby inaczej ze względu na niekompatybilność., więc w tego typu niekompatybilnych scenariuszach możemy przejść do wzoru adaptera.

  3. behawioralne
    wzorce behawioralne polegają na identyfikowaniu wspólnych wzorców komunikacji między obiektami i realizacji tych wzorców.,

    wzorce behawioralne to łańcuch odpowiedzialności, polecenie, Interpreter, Iterator, Mediator, Memento, obiekt Null, Obserwator, Stan, Strategia, metoda szablonowa, gość

    przypadek użycia behawioralnego wzorca projektowego-

    1) wzorzec szablonowy definiuje szkielet algorytmu w operacji odkładającej niektóre kroki do podklas, metoda szablonowa pozwala podklasom redefiniować pewne kroki algorytmu bez zmiany struktury algorytmu., Na przykład w Twoim projekcie chcesz, aby zachowanie modułu było w stanie rozszerzyć, tak abyśmy mogli sprawić, że moduł będzie zachowywał się w nowy i różny sposób w miarę zmiany wymagań aplikacji lub aby zaspokoić potrzeby nowych aplikacji. Jednak nikt nie może wprowadzać do niego zmian w kodzie źródłowym, tzn. można dodawać, ale nie można modyfikować struktury w tych scenariuszach programista może podejść do wzorca projektowego szablonu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przejdź do paska narzędzi