Www.sutol.cz Proč programovat v LS objektově Jiří Krákora, Alliance Healthcare.

Slides:



Advertisements
Podobné prezentace
Normalizace Řada analytiků se mylně domnívá, že pro každý objekt existuje jedno jediné univerzálně použitelné nejlepší řešení bez ohledu na řešený problém.
Advertisements

(instance konkrétní třídy)
Stručný úvod do UML.
Vývoj aplikací s využitím JavaFX
Vedoucí: Ing. Jan Růžička
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Nepravidlové a hybridní expertní systémy
ÚVOD DO CPP 7 Dědičnost - pokračování
ALGO – Algoritmizace 1. cvičení
SEMANTICKÝ WEB. Semantický Web WWW – Tim Berners-Lee, CERN, univerzum propojených HTML stránek, prostor hyperlinkovaných dokumentů – Informace jsou zobrazeny.
Optimalizace logistického řetězce
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
ZKUŠENOSTI S PRACÍ V MONITOROVACÍCH VÝBORECH Petra Francová NROS
Úvod do databází Databáze.
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
Miloslav Mazanec © 2013 Počítačová grafika.
Informatika pro ekonomy II přednáška 3
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Algoritmizace a základy programování
Přehled současných způsobů tvorby programů
Myšlenkové základy skautingu
Fakulta elektrotechniky a informatiky Univerzita Pardubice
ÚPRAVA PREZENTACE předmětová komise VYT SPŠ Karviná.
Objektové programování
Vypracoval: Ondřej Dvorský Třída: VIII.A
Strategy. Strategy – „All-in-1“ na začátek class AStrategy { public: virtual void Algorithm()=0; protected: AStrategy(); }; class SpecificStrategy: public.
PB161 – Programování v jazyce C++ Objektově Orientované Programování
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
6. cvičení Polymorfismus
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
Ovládání interaktivity Home.... Job Search.. Post Resume.. LoginHomeJob SearchPost ResumeLogin JOBS FOR PROGRAMMERS Jobs of 19 Save this search.
IB111 Programování a algoritmizace
Pomozme lidem učit se a uplatnit se PLUUS (OP RLZ 3.2) ( RNDr. Vladimír Krajčík, Ph.D. PaedDr. Jiří Mezuláník, CSc. Vysoká.
Dokumentace informačního systému
Dědičnost - inheritance dědičnost je jednou z forem znovupoužitelnosti dědičnost je jednou z forem znovupoužitelnosti B A Třída A je předkem třídy B Třída.
Georeporty aplikované využití geoprostorových informací
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Databázové modelování
Metodika objektového přístupu při tvorbě překladačů. Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Objektově orientovaný přístup (úvod)
STRATEGIE ROZVOJE SLUŽEB ICT VE ŠKOLE PLÁNOVÁNÍ ROZVOJE SLUŽEB ICT listopad 2006 (c) Radek Maca.
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
ZDENĚK ZYCH JONÁŠ FIALA PETR HANYCH Programovací jazyk PHP.
Moderní vývoj web aplikací na Dominu Martin Jinoch, MAP Systems, s.r.o
Normalizace v objektových databázích Vojtěch Merunka
ŘÍZENÍ INOVACÍ A ZMĚN Katedra managementu Ing. Miloš Krejčí
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Návrh a realizace multiuživatelské hry Tomáš Wasserbauer České vysoké učení technické v Praze Fakulta elektrotechnická.
11/2003Přednáška č. 41 Regulace výpočtu modelu Předmět: Modelování v řízení MR 11 (Počítačová podpora) Obor C, Modul M8 ZS, 2003, K126 EKO Předn./Cvič.:
2. Úloha marketingu ve firmě
1 Inovace vzdělávacího procesu založeného na získávání kompetencí prostřednictvím výstupů z učení ve studijních oborech PODNIKÁNÍ
PROGRAMOVÁNÍ 3ITA,3ITB Jaroslav Burdys Hlavní zdroj:
CLIL zkušenosti Tento projekt je spolufinancován z Evropského sociálního fondu a státního rozpočtu České republiky.
Delphi – práce se základními komponentami (2. hodina) OB21-OP-EL-KON-DOL-M-4-008B Orbis pictus 21. století.
Mentální reprezentace
Vývojová prostředí Objektově Orientované Programování OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
SOLID principy v OOP návrhu
Aktuální judikatura k územnímu plánování
Algoritmizace – základní pojmy
Dělení mnohočlenu mnohočlenem
Ovládání interaktivity
Moderní didaktické technologie a zdroje informací
Tradiční metodiky vývoje softwaru
Tereza Bížová Představení se.
Tradiční metody vývoje softwaru
MNOŽINY RNDr. Jiří Kocourek.
Rodičovství biologické a pěstounské
Rozvoj sociálních služeb a vzdělávání pracovníků v sociálních službách
Decorator.
Transkript prezentace:

Proč programovat v LS objektově Jiří Krákora, Alliance Healthcare

Princip

Rozdíl Perzistentní vs. Transientní Kompaktní vs. Modulární Jednoúčelový vs. Univerzální

Objekt jako dílek stavebnice Lego

Modulárnost aplikace Znovupoužitelnost modulů Přenositelnost funkcí Abstrakce problému Zapouzdření algoritmů Čitelnost kódu Dědění tříd Single responsibility Atributy OOP

OOP je modulární

Příklad Pracuji se zapouzdřeným dílkem stavebnice, který je obecně použitelný, lehce přenositelný a pro nezúčastněného i lehce čitelný…

Třída je architektonický plán Vidím výslednou aplikaci, atomizovanou na množinu logických celků Logické celky řeším samostatně, bez ohledu na zbytek aplikace Každý problém abstrahuji a řeším v obecné rovině Abstrakce

Příklad

Zapouzdření

Čitelnost kódu

Každý objekt může mít libovolný počet potomků Všichni potomci dědí vlastnosti i metody rodičovského objektu Potomci rozšiřují funkcionalitu rodiče, nebo mění vnitřní strukturu Dědění

Příklad

Příklad

Příklad

Princip jedné odpovědnosti Každý objekt by měl být zodpovědný za jednu konkrétní věc Očekávané služby by měly být spjaty s touto odpovědností Důvodem je větší robustnost tříd s jednou odpovědností Single responsibility

Příklad

… ale čím déle běžíte, tím se vám běží lépe OOP je běh na dlouhou trať…

Děkuji za pozornost