it-swarm-eu.dev

Jaký je nejčastěji používaný vzor?

Který designový vzor je podle vás nejoblíbenější?

24
Tamara Wijsman

Jsem si jistý, že nejčastější je „Velký míč bláta“. Bohužel pro nás všechny.
http://en.wikipedia.org/wiki/Big_ball_of_mud

39
Jay

MVC a jeho variace jsou určitě jedním z nejlepších návrhových vzorů.

25
ysolik

Pokud mluvíte o vzorových vzorech Gang-of-Four , musím říct Singleton. Je to opravdu smutný stav - téměř jako by programátoři slyšeli o kouzlu návrhových vzorů a poté se jednoduše zastavili po prvním.

Pokud mluvíte o vzorech architektonického stylu (jinými slovy, návrhových vzorcích, které pokrývají více tříd nebo vrstev), musím říct MVC . Několik dalších populárních je vzor repozitář a vyhledávač služeb.

21
Jaco Pretorius

Pozorovatel

Pokud jste někdy použili událost. Použili jste Observera.

16
Steven Evers

Natěrač

Přidejte do objektu funkčnost za běhu prostřednictvím kompozice. Můj osobní favorit.

Edit: Také Factory je pravděpodobně jedním z nejběžnějších.

7
JD Isaacks

Proč ještě nikdo nezmínil iterátor? Zejména se všemi mapami, které tvoří složité datové struktury ... je to ta, kterou používám nejvíce. Nebo mluvíme o vzorcích, které znovu implementujeme?

5
ToTheBeach

Strategický vzorec

Pokud jste někdy použili injekci závislosti, použili jste strategický vzorec.

5
richeym

Fasáda

Přemýšlejte o jakémkoli rozhraní REST, jako je Twitter nebo SO API). Skryje spoustu věcí z back-endu, které mohou být přinejmenším v případě zápletek strašně složité .

Zajímalo by mě, ve kterých tabulkách db @ @ apklusk's tweety jsou uloženy? A že má rychlou mezipaměť? A že @ shemnon má tak nízkou čtenářskou schopnost, tweety jsou vždy mimo paměť? To je kouzlo fasády.

5
shemnon

Jsem překvapen, že se nikdo nezmínil o továrním vzorci, podle mého názoru je to jeden z nejpoužívanějších (a také nejvíce zneužívaných) vzorů. Pokud ne první, pravděpodobně by měl být první singleton, myslel bych si, že by to byla druhá vteřina.

3
AlexC

Spolu s mou předchozí odpovědí, přidám novou, na kterou jsem se dnes setkal z mé bestie zděděného projektu:

Kopírovat/Vložit

Při ladění jsem narazil na kus kódu, který volal 2 podobně pojmenované funkce:

if(x)
   Func1
else
   Func2

Func1 a Func2 měly stejné parametry. Vytáhl jsem je a odlišil se a jsou 100% stejné, kromě volání Func1 Func3 a Func2 Func4. Vytáhl jsem je a rozprostřel je. 100% stejné, s výjimkou 1 řádku. Předchozí programátor se proto rozhodl zkopírovat a vložit dvě 50-řádkové vnořené funkce namísto přidání parametru flag do 2 soukromých funkcí použitých na přesně jednom místě. To mě nutí plakat.

3
Jay

Když už mluvíme o vzorových vzorech Gang-of-Four, nedokážu vymyslet program, který nepoužívá vzor Observeru. Jak Jaco zmínil, Singleton je také velmi využíván, bohužel se stal kladivem (jakýkoli programátor ho používá, i když to není úplně potřeba).

2
Cristian

Tlumočník

Zřídka implementováno, často používáno. XPATH, XSLT, Regex, selektory jQuery atd.

2
Jesse Millikan

specifikace

Nemyslím si, že je to uvedeno v GoFu, ale vždycky používám jeho varianty.

1
John Kraft

Jsem překvapen, že nikdo zatím neřekl „Builder“. Nebo „Adaptér“. Pravděpodobně nejsou tak exotičtí, jako někteří z ostatních, ale já je používám neustále. Továrna a abstraktní továrna jsou také velmi běžné (ale jsou již přijaty).

1
Tim Claason

Nejčastěji používaný vzor je samozřejmě špagety .

1
SK-logic

Na úrovni softwarového designu bych tvrdil, že kompozity, strategie a šablony (a v menší míře továrna) jsou nejčastěji používanými. V posledních deseti letech jsme viděli preferenci složení před dědičností, když jsme stavěli naše systémy pomocí návrhu OO). Výsledkem je, že kombinace právě zmíněných vzorů hraje mnohem důležitější roli než všichni ostatní IMO.

Architektonicky bych se hádal o MVC v podniku a vzorech založených na státních strojích na vložené straně věcí.

0
luis.espinal