összetett minta
Minta Builder (kompozit) ábrán egy olyan része hierarchia egy egész szám kombinálásával objektumok egy fa struktúra.
Probléma. Nagyon gyakran van szükség arra, hogy kis alkatrészek (primitívek) kombinálni őket nagyobb alkatrészek (konténerek), a nagyobb komponensek csatlakoznak a nagyobb alkatrészek, nagy alkatrészek - hatalmas, stb Ugyanakkor az ügyfelek meg kell különböztetni az elemek és primitívek alkatrészek- .. konténerek, hogy velük együttműködve különböző módon. Ez megnehezíti az alkalmazást. Összetett minta lehetővé teszi, hogy megszüntesse ezt a különbséget, akkor lehet alkalmazni a következő esetekben:
q szükséges, hogy létrejöjjön egy hierarchiát objektumok formájában rész-egész;
q kell szabványosítása használata mind összetett és az egyes objektumok.
Határozat. A legfontosabb eleme a megoldás egy absztrakt osztály komponens, amely mind a primitív és a tartály. Kimondta:
q absztrakt művelet primitív Work ();
Add (komponens) és törlése (Component) primitívek leszármazottai kezelése, valamint hozzáférést a gyermek-gyermek Get () - q absztrakt műveletek a tartályba.
Szerkezeti komponense a kompozit minta ábrán látható. 12.51.
Ábra. 12.51. Építőelem az összetett minta
Az ábra azt mutatja, hogy segítségével a rekurzív készítmény szervezett mintázat.
Class komponens egy egyszerű elem a fa, Builder osztály egy rekurzív elem, és az osztály Sheet - végeselem fa. Osztály komponens osztály szolgál szülő lap és linker. Megjegyezzük, hogy az osztály a kapcsoló egység alkatrészek - példányok Component osztály (tehát adott a rekurzió).
Az ügyfelek a Component osztály interface, hogy befolyásolja a tárgyak fa. Ha az ügyfél kérésére a kedvezményezett az objektum lista, és feldolgozza a kérést. Ha a címzett egy objektum linker, akkor továbbítja a kérést a leszármazottai lehetnek további műveleteket hajthat végre előtt vagy után továbbítása.
Kijelölése a kompozit minta ábrán látható. 12,52, ami azt mutatja, hogy három paraméter - a komponens elrendezés és lemez.
Beállítása a mintázat a grafikus alkalmazás ábrán mutatjuk be. 12.53.
Ábra. 12.52. Rendeltetése az összetett minta
Ábra. 12.53. Beállítása Composite minta
Ebben az esetben a fő alkalmazás működését válik művelet Draw (). Magától értetődik, hogy egy ilyen művelet egy része az egyes plug-osztályok, azaz osztályok ábra és grafikai téglalap elemet. Operations Draw () kell cserélni művelet Work () az osztályok mintát.
Minta parancs (Command) végez lekérdezést átalakulás a tárgy azáltal:
q paraméterezése ügyfelek különböző kérelmeket;
q pózol lekérdezések a sorban, és regisztrálja azokat;
q támogatása visszavonás.
Probléma. Elég gyakran, meg kell küldeni a kérelmet, nem tudva végrehajtása egy adott művelet kért, és aki a címzett a kérelmet. Ezekben az esetekben szükséges elkülöníteni az objektum kezdeményező kérelmet olyan szervezet, amely képes eleget tenni a kérésnek. Az eredmény egy rendkívül rugalmas felhasználói felület - akkor link különböző menüpontok egy adott funkciót, dinamikus helyére parancsokat, stb Pattern parancs használható a következő esetekben: ..
q tárgyak paraméterezni lépéseket. Az eljárási nyelvek parametrizóciója segítségével hajtják végre a visszahívás funkció, amely rögzíti a későbbi használathoz. Command minta kínál egy objektum-orientált helyettesítő visszahívók;
q biztosításához szükséges törlési műveletek. Ez azért lehetséges, tárolásával a történelem műveletek;
q regisztrálni kell váltásának a rendszer-helyreállításhoz az ütközés esetén;
q kell lennie az összetett műveletek, amelyek alapján a primitív műveletek.
Határozat. A fő eleme a megoldás egy absztrakt osztály nyújtó csoportban egy absztrakt műveletet végzünk (). Konkrét alosztályok végre műveletet végzünk (). Arra kérik a címzettet pár cselekvésre. A címzett tárolódik a példány változó alosztály. A kérés érkezik meg a címzett végrehajtása során egy adott műveletet végzünk ().
A szerkezeti elem a minta parancs ábrán látható. 12.54. Osztályok Ennek a struktúrának az alábbi feladatokat:
q parancs kijelenti felületet a műveletek végrehajtásához;
q KonkrKomanda meghatározza a kapcsolat a például az osztály fellépése és a címzett végrehajtja Execute (), ami a kívánt műveletet a kedvezményezett;
q A kliens létrehoz egy osztály KonkrKomanda objektumot, és beállítja a címzettnek;
q A kezdeményező kér parancsot végre a lekérdezést;
q A címzett képes végrehajtani a kért műveletet.
Ábra. 12.54. A szerkezeti elem minta Command
Mivel egy adott csapat működhet, mint a csapat Open, a Beillesztés parancsot. Az iniciátor lehet egy menüpontot, és a címzett - Dokumentum.
Tárgyak ezen interakció mintázat a következőképpen hajtjuk végre:
q kliens létrehoz egy osztály KonkrKomanda objektumot, és beállítja a címzettnek;
q Az iniciátor objektumosztály tárolja az osztály objektum KonkrKomanda;
q iniciátor okoz műveletet végzünk () KonkrKomanda objektum osztály;
q objektum osztály KonkrKomanda működése okoz a címzettnek a megkeresés teljesítéséhez.
Eredmények. Használata minta parancs vezet a következő:
q kérő egyed működés elkülönül a tárgy, amely képes eleget tenni a kérésnek;
q Tárgyak parancsok teljes értékű tárgyakat. Azt is fel lehet használni, hogy kiterjesszék a szokásos módon;
q egyszerű parancsok könnyen összeszerelt alkatrészek a csapat;
q könnyen hozzá új parancsokat (módosíthatja a meglévő osztályok nem szükséges).
Kijelölése a minta parancs ábrán látható. 12.55, ha bebizonyosodik, hogy ő ját négy - az ügyfél, a csapat, a kezdeményező és a címzett.
Ábra. 12.55. Rendeltetése a minta parancs
Szokásának egy alkalmazás egy grafikus menü ábrán mutatjuk be. 12,56.
Ábra. 12,56. Beállítása a minta parancs
Elég gyakran, mielőtt úgy döntött, hogy kötelezze a szoftver, a szervezet folytat üzleti modellezés. üzleti modellezés célja:
q megjelenítéséhez a szerkezet és folyamatok a szervezet;
q olyan világos, átfogó és mindenekelőtt közös megértése igényeinek a szervezet alkalmazottai és a jövőbeli szoftverfejlesztők;
q létre valódi szoftver követelményeknek a szervezet.
E célok elérése érdekében, kifejlesztettünk két modell: Q üzleti modell használata ügyben; Egy üzleti objektum modell.
Business Use Case modell meghatározza a külső képviselete az üzleti folyamatok a szervezet (az a környezet - az ügyfelek és a partnerek).
Amint ábrán látható. 12,57, az üzleti modell Use Case épül segítségével a gazdasági szereplők és az üzleti elemeit Use Case - egyszerű kiterjesztése szereket használnak a hagyományos diagramok használata Case.
Ábra. 12.57. A töredék egy üzleti modell használata ügyben a repülőtérig
Üzleti szereplők határozzák meg a külső szervezetek és egyének által az üzletet. Üzleti színész egy személy, hanem egy információs rendszer, amely együttműködik az üzleti, szintén szerepet játszhatnak a színész.
Business Use Case elemek ábrázolják különböző üzemi üzleti forgalmat. akciójelenetekkel in Use Case üzleti elemek általában le grafikonok tevékenységét.
Üzleti objektum modellt tükrözi belső ábrázolása a szervezet üzleti folyamatok (az alkalmazottai).
Amint ábrán látható. 12,58 üzleti objektum modell épül meg az üzleti dolgozók és az üzleti szervezetek - osztályok speciális sztereotípiákat. Ezek az osztályok egy speciális grafikus szimbólumok.
Ábra. 12.58. A töredék egy üzleti objektum modell repülőtér
Üzleti munkás - az emberi absztrakció eljárva a szakmában. Üzleti entitások „tárgyak”, feldolgozott vagy használt üzleti dolgozók végző üzleti tárgy használat ügyben. Például a gazdálkodó szervezet olyan dokumentum vagy annak jelentős részét a termék. Tény, hogy az üzleti objektum modell segítségével kerül megjelenítésre osztály diagramok.
1. Ismertesse a két megközelítés modellezésére a rendszer viselkedését. Magyarázza az előnyeit és hátrányait minden ilyen megközelítéseket.
2. Ismertesse a csomópontok és ívek kapcsolási rajz az államok. Mi a célja ennek a chart?
3. Amint az akció állam az állam chart diagramok?
4. Amint a feltételes állapotváltozások?
5. Hogyan kell beállítani az állam befektetett állami diagramok áramkörök?
6. Magyarázza a koncepció a történelmi substate.
7. Ismertesse azokat az eszközöket és lehetőséget aktivitás diagramok.
8. Amikor kerülni a tevékenység diagram?
9. Mit jelent aktivitás diagramok a kijelző lehetővé teszi a párhuzamos akció?
10. Miért az aktivitás diagram bevezetett úszás sávok?
11. Úgy tűnik, az objektum nevét együttműködési diagram?
12. Ismertesse a szintaxis képviselet tulajdonságokat az együttműködés diagram.
13. Milyen sztereotípiák jelennek meg kell használni az együttműködés diagram? Megmagyarázni a jelentését.
14. Milyen formában vannak írva üzenetek nyelvén UML? Magyarázza a jelentését az üzenetet.
15. Miben üzenetek és intézkedések? Listája akció fajta.
16. Mi különbözteti meg az eljárási áramlását az aszinkron üzenet áramlását?
17. Amint azt az ismétlés?
18. Hogyan lehet megjeleníteni üzenetet elágazás?
19. Mik a hasonlóságok a folyamatábra és együttműködési diagram? Miben különböznek egymástól?
20. Amint azt az eljárást üzenetek átvitelére egy szekvencia diagramot?
21. Amikor ez sokkal kényelmesebb használni szekvencia diagramok?
22. Mik az elemek diagram használat ügyben?
23. Mi a kapcsolat az elemek között hagyjuk diagramok használata Case?
24. Milyen használt Esetdiagram?
25. A különböző hozzáállást és bővül a gazdálkodási szempontból?
26. Mi a célja elemek használat ügyben leírásban és hogyan készül?
27. Mi a script elem használat ügyben?
28. dokumentálta az integráció kapcsán?
29. dokumentált aránya terjeszkedés?
30. Mi az eljárás a modell felépítéséhez követelményeknek?
31. Mi a célja az együttműködés? Mik az összetevői a formája?
32. Tud-e a különböző szövetkezetek használja ugyanazt osztályok? Indokolja válaszát.
33. Mi a minta?
34. A mintázat különbözik attól az együttműködés? Mik ezek hasonlóak?
35. Amint azt minta?
36. Mit kell tenni, hogy alkalmazza a minta?
37. Mi a célja az üzleti modellezés?
38. Milyen összetevői az üzleti modell? Ezeken alkatrészek néz ki? Mi az eredetiség?