GeeksforGeeks (Čeština)

návrhový vzor poskytuje obecné znovupoužitelné řešení pro běžné problémy, které se vyskytují v návrhu softwaru. Vzor obvykle ukazuje vztahy a interakce mezi třídami nebo objekty. Cílem je urychlit vývojový proces poskytováním dobře testovaného, osvědčeného paradigmatu vývoje / designu. Návrhové vzory jsou programovací jazyk nezávislé strategie pro řešení společného problému. To znamená, že návrhový vzor představuje myšlenku, nikoli konkrétní implementaci., Pomocí návrhových vzorů můžete svůj kód flexibilnější, opakovaně použitelný a udržovatelný.

není povinné implementovat vzory návrhu ve vašem projektu vždy. Návrhové vzory nejsou určeny pro vývoj projektů. Návrhové vzory jsou určeny pro běžné řešení problémů. Kdykoli je potřeba, musíte implementovat vhodný vzor, abyste se v budoucnu vyhnuli takovým problémům. Chcete-li zjistit, který vzor použít. Musíte se jen pokusit porozumět návrhovým vzorům a jejich účelům. Teprve tehdy budete moci vybrat ten správný.,

cíl:
pochopit účel a použití každého návrhu vzoru. Takže budete moci vybrat a implementovat správný vzor podle potřeby.

příklad:
například v mnoha situacích v reálném světě chceme vytvořit pouze jednu instanci třídy. Například může existovat pouze jeden aktivní prezident země najednou bez ohledu na osobní identitu. Tento vzor se nazývá Singletonový vzor. Dalšími příklady softwaru by mohlo být jediné připojení DB sdílené více objekty, protože vytvoření samostatného připojení DB pro každý objekt bude nákladné., Podobně může existovat jeden Správce konfigurace nebo správce chyb v aplikaci, která řeší všechny problémy namísto vytváření více manažerů.
typy návrhových vzorů
existují hlavně tři typy návrhových vzorů:

  1. Creational
    Tyto návrhové vzory se týkají instance třídy nebo vytváření objektů. Tyto vzory lze dále rozdělit do třídně-kreačních vzorů a objektově-kreačních vzorů., Zatímco třída-tvorba vzorců pomocí dědičnosti efektivně v instance procesu, objektu-vytváření vzorců použít delegace efektivně získat práci.

    Creational design patterns jsou tovární metoda, Abstraktní továrna, stavitel, Singleton, Object Pool a prototyp.,

    Použijte případě creational design vzor-
    1) Předpokládejme, že developer chce vytvořit jednoduchý DBConnection třídy pro připojení k databázi a chce, aby přístup k databázi na více místech z kódu, obecně, co se developer bude dělat, je vytvořit instanci třídy DBConnection a použít ji pro to databázové operace kdekoliv je potřeba. Což má za následek vytvoření více připojení z databáze, protože každá instance třídy DBConnection bude mít samostatné připojení k databázi., Abychom se s tím vypořádali, vytváříme třídu DBConnection jako třídu singleton, takže je vytvořena pouze jedna instance DBConnection a je vytvořeno jediné připojení. Protože můžeme spravovat připojení DB prostřednictvím jedné instance, abychom mohli řídit vyvážení zátěže, zbytečné připojení atd.

    2) Předpokládejme, že chcete vytvořit více instancí podobného druhu a chcete dosáhnout volné vazby, pak můžete jít na tovární vzor. Třída implementující tovární návrhový vzor funguje jako most mezi více třídami. Zvažte příklad použití více databázových serverů, jako je SQL Server a Oracle., Pokud vyvíjíte aplikace pomocí databáze serveru SQL Server jako back-end, ale v budoucnu třeba změnit databáze oracle, budete muset upravit svůj kód, tak jak factory design vzory udržovat volné spojování a snadné provádění bychom měli jít na továrny pro dosažení volné spojování a vytvoření podobného druhu objektu.

  2. strukturální
    Tyto návrhové vzory jsou o organizaci různých tříd a objektů, aby vytvořily větší struktury a poskytovaly nové funkce.,

    konstrukční vzory jsou adaptér, most, kompozitní, dekoratér, fasáda, Flyweight, Data soukromé třídy a Proxy.

    Použijte Případě Strukturální návrhový Vzor-

    1) Když 2 rozhraní nejsou vzájemně kompatibilní a chcete navázat vztah mezi nimi pomocí adaptéru je tzv. návrhový vzor adaptér. Adaptér vzor převádí rozhraní třídy na jiné rozhraní nebo třídy, které klient očekává, jsem.e adaptér vám umožní tříd pracuje společně, že nemohl jinak, protože nekompatibility., takže v těchto typech nekompatibilních scénářů můžeme jít na vzor adaptéru.

  3. behaviorální
    behaviorální vzorce jsou o identifikaci společných komunikačních vzorů mezi objekty a realizaci těchto vzorců.,

    Behaviorální vzory Řetěz zodpovědnosti, Příkaz, Tlumočník, Iterator, Mediátor, Memento, Null Objekt, Pozorovatel, Stav, Strategie, Šablony metoda, Návštěvník,

    Použití Behaviorální Design Vzor-

    1) Šablona vzor definuje kostru algoritmu v operaci odložit některé kroky, aby se sub-třídy, Šablony metoda umožňuje podtřídy definovat určité kroky algoritmu bez změny algoritmu strukturu., Například ve vašem projektu chcete, aby chování modulu bylo možné rozšířit, abychom mohli modul chovat novými a různými způsoby, jak se mění požadavky aplikace, nebo uspokojit potřeby nových aplikací. Nikdo však nesmí provádět změny zdrojového kódu, tj. můžete přidat, ale nemůžete změnit strukturu v těchto scénářích vývojář může přistupovat vzor návrhu šablony.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště