Návrhový vzor Kompozit (Composite)

Rubrika: .NET, Programování

Dalším návrhovým vzorem, na který se podíváme, je vzor Kompozit (Composite). Jedná se o ucelené řešení, jak uspořádat objekty v aplikaci. Myšlenka vzoru je vytvořit hierarchickou strukturu z objektů, kde ke skupině objektů a samotnému objektu přistupujeme stejným způsobem. Na tento vzor lze pohlížet jako na stromovou strukturu dat. Typickým příkladem je například průzkumník ve [...]

Návrhový vzor Prototyp (Prototype)

Rubrika: .NET, Programování

Dalším návrhovým vzorem, po boku vzoru Singleton, je Prototyp, který také spadá do kategorie vytvářejících vzorů, tedy creational design patterns. Pokud máme složitou inicializaci objektů, tedy dlouhý strojový čas provedení inicializace – vyplatí se objekty od sebe navzájem kopírovat, tedy vytvářet klony. Právě na této myšlence je postaven Prototyp. Mějme například nějaký vytvořený objekt, a [...]

Generický vzor Singleton

Rubrika: .NET, Programování

Byl mi položen dotaz, zda lze vytvořit takový model vzoru Singleton, který půjde použít i jinde, resp. pro jiný typ. Singleton je ale takový vzor, který může mít právě jednu instanci pro celý program – obecně by měl figurovat pouze jednou. Jak tady udělat nějaký znovupoužitelný Singleton v jednom programu? Na tuto otázku si lze [...]

Návrhový vzor Jedináček (Singleton)

Rubrika: .NET, Programování

Pokud chceme psát pěkné aplikace, tedy z pohledu kódu, je dobré dodržovat jakési standardy. V dnešní době celkem hýbe světem pojem OOP, neboli objektově orientované programování. Do tohoto odvětví spadá spousty různých praktik a pravidel, které zlepšují čitelnost kódu a zvyšují větší abstrakci aplikace. Mimo jiné sem patří takzvané „návrhové vzory“ (ang. design patterns). Jedná [...]

Kdo jsem?

Nyní jsem studentem Informačních technologií na Univerzitě Pardubice. Dlouhodobě se věnuji programování na platformě .NET, zejména ASP.NET a jazyk C#.NET. V současnosti je mým velkým zájmem technologie LINQ a WPF, objektově orientované programování a počítačová grafika. Dále se věnuji i jazyku JAVA a architektuře aplikací.

"Představivost je důležitější než znalosti. Znalosti jsou omezené, ale představivost obklopuje celý svět." Albert Einstein.

Sleduj můj Twitter

Kde právě jsem