Návrhové vzory představují nejlepší postupy používané zkušenými objektově orientovaných softwarových vývojářů. Návrhové vzory jsou řešení obecných problémů, kterým vývojáři softwaru čelili během vývoje softwaru.Tato řešení byla získána pokusem a omylem mnoha vývojáři softwaru za poměrně značné časové období.
co je Gang Of Four (GOF)?,
V roce 1994, čtyři autoři Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides publikoval knihu s názvem Design Patterns – Elements of Opakovaně použitelné, Objektově Orientovaný Software, který zahájil koncept Design Vzor v oblasti vývoje Softwaru.
tito autoři jsou kolektivně známí jako Gang of Four (GOF). Podle těchto autorů jsou návrhové vzory primárně založeny na následujících principech objektově orientovaného designu.,
-
Program rozhraní není implementace
-
Pomáhat objekt, kompozice, dědičnosti
Využití návrhového Vzoru
Návrhové Vzory mají dvě hlavní využití v oblasti vývoje softwaru.
společná platforma pro vývojáře
návrhové vzory poskytují standardní terminologii a jsou specifické pro konkrétní scénář. Například singleton návrhový vzor znamená použití jednoho objektu, tak všichni vývojáři obeznámeni s jeden design pattern bude využívat jeden objekt a oni mohou říkat, že program je po singleton.,
Nejlepší Praktiky
Návrhové vzory vyvinuly po dlouhou dobu, a poskytují nejlepší řešení určitých problémů, kterým čelí během vývoje softwaru. Učení těchto vzorů pomáhá nezkušeným vývojářům snadno a rychleji se učit softwarový design.
Typy z Návrhové Vzory
dle návrhového vzoru referenční kniha Design Patterns – Elements of Opakovaně Objektově Orientovaný Software , tam jsou 23 návrhových vzorů, které mohou být zařazeny do tří kategorií: Creational, Strukturální a Behaviorální vzory., Budeme také diskutovat o další kategorii návrhového vzoru: J2EE design patterns.
S. N. | Vzor & Popis |
---|---|
1 | Creational Patterns Tyto návrhové vzory poskytují způsob, jak vytvořit objekty a zároveň skrývá vytvoření logiky, spíše než vytvoření instance objektů přímo pomocí nové operátor. To dává programu větší flexibilitu při rozhodování o tom, které objekty je třeba vytvořit pro daný případ použití., |
2 | strukturální vzory Tyto návrhové vzory se týkají třídy a složení objektů. Koncept dědičnosti se používá k vytváření rozhraní a definování způsobů vytváření objektů pro získání nových funkcí. |
3 | behaviorální vzory Tyto návrhové vzory se konkrétně zabývají komunikací mezi objekty. |
4 | J2EE Patterns Tyto návrhové vzory se konkrétně týkají prezentační úrovně. Tyto vzory jsou identifikovány Sun Java Center., |