Sunteți pe pagina 1din 50
Programare si proiectare orientata obiect SS MULTIPLE CHOICE 1. Un program seris in Java poate rula pe orice platforma deoarece: a, Limbajul Java e derivat din C++ b. Compilatorul este identic cu cel de C++ ¢ Masina virtuala_ interpreteaza programul si translateaza apelurile sistem d. Api-ul este portabil 2. Un program scris fn Java se va compila cu comanda: a. javac Test © javac Test.java b. java Test.java . javae Test.class 3. Un program scris fn Java se va lansa cu comanda a. javac Test.java ©. java Testjava (B) java Test 6. java Test.class 4. Ceeste un Applet? a. Untip de calculator b. Un program care ruleaza direct pe orice calculator c.Unssit web interactiv (d) Unprogram care ruleaza in contextul unui browser 5. Un applet va rula in orice browser deoarece a, Serverul are o masina virtuala incorporata (B) _Browserul are o masina virtuala incorporata ©. Browserul interpreteaza direct codul sursa Appleturile nu au nevoie de o masina virtuala 6. Care este scopul metodei statice main ? a, Sa creeze o interfata cu utilizatorul b?a:b): b=(a float {J numere={1.1, 1.2]; b. String [100}sir: 6. byte [) buffers 33. Un vector se instantiaza astfe!? a. int vector[100}; ©. float [] numere; b. String [100]sir; @ _ byte [] buffer = new byte[ 100}; 34. 36. 37. 38. Ce efect are urmiitoarea secventade cod? char af] = ('a',"b', char [] b= new char[3}; a. bse va copia ina b, ase va copia tn b © _agib se refert la aceiagi zona de memorie Ce efect are urmatoarca secventi de cod? char af "ye'): String b = new Siring(data); iffa==b) System .out printin(“egale”); else ‘System out printin(“inegale”); a, Seafiseaza egale © Eroare la compilare b. Seafigeazi inegale 4. Se va genera exceptie la rulare Ce efect va avea intructiunea urmatoare? System out printin("The answer is: “+1743); a. Programul nu se compileaza Se vaafisa: The answer is 173 b. Se va afisa: ye answer is 20 Seva genera o exceptie Care este efectul liniilor de cod urmatoare? if” String” toString() == "Scring") ‘System.out printin("Equal”) alse ‘System.out printin( "Not Equal"); a. Programul nu se compileaza ©. Afiseaza Not Equal 8. Afiseaza Equal . Genereaza o exceptic O clasa care implementeaza interfata urmatoare public interface AQuestion ( public abstract void someMethod() throws Exception: } a, Va fiin mod necesar o clasa abstracta b. Ar trebui sa defineasca metoda public abstract void someMethod(); (© Ar trebui s& defineasca o metoda public void someMethod() care va emite except 4. Ar trebui s& defineasca o metoda public void someMethod() care mu va emite exceptii 39. AL clasa care implementeaza interfata urmitoare va implementa in mod obligatoriu public interface AQuestion { void someMethod0; } © 0 metoda public void someMethod(); b. ometoda void someMethod(); ©. o metoda public void someMethod(); care obligatoriu va emite exceptii 4. o metoca public abstract void someMethod0); Care din linile din codul de mai jos prezint& 0 problema de incapsulare ? 1. class BadCode { 2. int num; 3. _publie int getNum@ { 4. return num; sy 6. public void setNum(int num) { 7. this.num = num; 8} 9 10.) a. Linia 1 Lina 4 8) Linia 2 6. Linia 7 Care din linille urmatoare va genera o exceptie ? 1, class BadCode { private Foo foo: public BadCode (Foo ( foo public BadCode() {} prosected void useF00() ( 3 4 sy 6 1 8 inemum = foo.numn; 9, String name = foo.name: a. Linia 2 c. Linia 6 Linia 8 42. Dorim si implementam o class total protejaté si care si nu mai fie extensibilé, care din liniile urmatoare ar trebui modificata?” 1. class Test ( 2. private int key = 1234; aU 4. protected void secKey(ineprivateKey) ( 5. thiskey = privateKey, 6) 7. protected int getKey0) ( 8. return this key: oy a. Linia 1 ©. Lina b. Linia 2 @ Linia 8 43, Funetia Clone() are ca scop: class Test { private int key = 1234; MW. public Test Q){} public Test (int k)( this.key =k; } protected int getKey()(return this key; } public final Object clone() throws java.lang.CloneNotSupportedException { throw new java.lang,CloneNot upportedException(); IW. } a, definirea unei clase clonabile b. definirea unei clase extensibile ©. definirea unei clase care nu poate fi extinsa @ clasa si orice derivare a avesteia va fi neclonabila 44, Pentru a bloca serializarca unei clase trebuie sa: @ _Definim clasa ca fiind finala ¢. Definim 0 metoda readObject b. Definim clasa ca find statica 4. Definim o metoda writeObject 45. Codul sursa urmator ne spune ca: public boolean match(Object 0) { return this.getNamet } a, obiectele sunt identice €. obiectele fac parte din acciasi clasa b. obiectele sunt egale ((SomeClass)o).getName() nici una 46. 41. Pentru a defini un camp care sa stocheze informatii sensibile (conturi, nr. de card) se va folosi:, a String ©. Char array b. StringBuffer Char Ce efect va produce urmatorul program Java’? public class Test { public void method(Object 0) { System.out printin("Object Version"); } public void method(String s) { System.out printin( "String Version"); } public static void main(String args{]) ( Test (= new Test(; ‘umethodnull); } } a. Programul nu se compileaza b. Se compileaza dar produce o exceptie la rulare ©. Afiseaza “Object Version” d> Afiseaza “String Version” 48. Ce efect va produce urmatorul program Java? public class Test { public void method{ StringBuffer sb) { ‘System out printin( "StringBuffer Versio } public void method (String s) { System out printin( "String Version"); } public static void main(String args{]) { Test t= new Test(); {method (null): } } @ — Programul nu se compileaza Se compileaza dar produce o exceptie la rulare ©. Afiseaza “StringBuffer Version” d._Afiseaza “String Version” 49. Ce efect are urmatorul program Java? public class Test( public static void main(String argsf)){ System.out printin("Before Try"); tyf catch(Throwable t){ System. out printin("Inside Catch"); J System.out printin("At the Ei ) a, Nu se complieaza: nici un obiect Throwable nu a fost emis in blocul try b. Nu se compileaza: nu pot fi prinse obiecte Throwable, ci numai obiecte Exception (G&_ Afiseaza “Before Try” si “At the End” d. Afiseaza “Before Try” , “Inside Catch” si “At the End” 10 50. Ce efect are urmatorul program Java? sl. public class Test( public static void main(String argsf]){ System. out printin("Before Try"): uy{ ) catch(lOException (){ System.out.printin( "Inside Catch”); } System.out printin("At the End"); 1 Nu se complieaza: nici un obiect IOException nu a fost emis in blocul try Nu se compileaza: nu pot fi prinse obiecte IOException, ci numai Exception Afiseaza “Before try” si “At the End” Afiseaza “Before try”, “Inside Catch” si “At the En Care din urmatoarele afirmatii este adevarata? metoda statica nu poate returma un obicet Exception © metoda statica nu poate emite un obiect Exception metoda statica nu poate returna o variabila statica a clasei metoda statica nu poate returna o variabila nestatica a clasei u 52. Cum se va comporta urmatorul program? public class A. { private void method10 throws Exception { throw new RuntimeException(; } public void method20) { uy cl methodl0; ) catch(RuntimeException ¢) i System.out printin("Caught Runtime Exception”); } catch(Exeeption e) cl System.out printin( Caught Exception"); } public static void main(String args()) { Aa=new AQ: amethor20; } } a, Programul nu se compileaza Afiseaza “Caught Runtime E3 b. Afiseaza “Caught Exception” 4. Afiseaza ambele mesaje 12 53. Cum se va comporta urmatorul program? class Base { public void aMethod0 throws ClassNotFoundException { ' b Public class Derived extends Base ( public void aMethoul) throws RuntimeException ( } } Programul nu se compileaza deoarece RuntimeException nu este derivata din RuntimeException Se lanseaza o exceptie ClassNotFoundException la compilare Se lanseaza o exceptie RuntimeException la rulare Se compileaza corect B 4, 55. Cititicu atentie urmatorul co sursa: import java.awt.*; public class TestFrame extends Frame { Button bNorth = new Button("North” Button bSouth = new Button("South"); Button bEast = new Button("Ees Button bWest = new Button("West"); Button bCenter = new Button(*Center public TestFrame() fl setLayout(new BorderLayout()); add(bSouth, Border ayout SOUTH); add(bWest,BorderLayout. WEST), add(bEest,BorderLayout. EAST): add(bNorth, BorderLayout. NORTH); add(bCenter); set ayout(new FlowLayout(); validateO; pack): setVisible(true); } public static void main(String args[)) { ‘TestFrame tf = new TestFrame(); } } a. Programul nu se compileaza (by Se compileaza si afiseaza butoanele pe o singura linie ©. Se compileaza dar genereaza o exceptic 4. Se compileaza si afiseas butoanele sub forma de grid O clasa care are totii constructorii privati a. Trebuie declarata clasa finala ©. Poate fi mostenita b. Pate fi instantiata @) Nu poate fi mostenita 4 56. 37. 58. 59. 61 Urmariti cu atentie codul urmator: public class NiceThreads implements Runnable { public void run) public static void main(String args{)) i ‘NiceThreads ntl = new NiceThreads(); NiceThreads n12 = new NiceThreads0); NiceThreads nt3 = new NiceThreads(); nel run(); n2.runQ ac3.run() } a. Programul se compileaza si lanseaza trei fire care vor rula la infinit 1b) Programul se compileaza si se lanseaza un singur fir ©. Programul nu se compileaza 4. Se compileaza dar genereaza 0 exceptic la rulare Pentru a preveni executarea unei metode simultan de catre mai multe fire de executie folosim: a. public c. native b. final @ _syneronized Pentru a excuta 0 procedura in mod atomic delaram metoda ca fiind: a, syncronized c. final b. public @ native Managerul de agezare implicit pentru o fereastrd este: a, LayoutManager @ _BorderLayout b. null . FlowLayout Managerul de agezare implicit pentru un panel est a. BorderLayout c.null b, GridLayout FlowLayout Constructorul clasei de baza se apeleaza prin intermediul cuvantului cheie: a. this © super b. base é. imerface 62. 63 64, 65. 66. 67. 68. 69. 70. in Java o clasa poate extinde a. cel mult o interfaya ©. oricate clase by col mult o clas G. oricdte interfeje in Java ointerfagh poate extinde a, col mult o interfats c. orieate clase b, cel mult ociasa © oricdte inert in Java o clasa poate implementa cel mult a. oclast ©. oriedte clase b. ointerfata oriedte interfeje Pentru a bloca utilizarea directa a unei clase aceasta se va declara folosind specificatorul: a. abstract ©. protected b. final é private Pentru a bloca derivarea unei clase aceasta se va declara folosind specificatorul a, abstract ©. protected b. final private Clasa Menu este derivata din: a, MenuComponent ©. PopupMenu 8) Menultem . MenuBar Lansarea unei excepfii se face cu ajutorul cuvéntului cheie: a. throws ©. cateh bi throw a ty Prinderea unei exceptii se face cu ajutorul cuvantului cheie: a. throws © catch b. throw a wy Ce-cuvant nu face parte din limbaj a. volatile © dispose b. transient native cuvant nu face parte din limbaj: const ©. final boo! finally 16 2. 3, 14, 15. 76. 71. 78. Ce cuvant nu face parte din limbaj: a. const ©. break b. continue delete Ce cuvant nu face parte din limba; a. short © aw b. long a do Ce cuvant nu face parte din limbaj a. class ©. interface struct enum Ce cuvant nu face parte din cuvintele cheie ale limbajului a. int goto ) tue enum Ce cuvant nu face parte din cuvintele cheie ale limbajului a, class null b. const <. boolean Ce cuvant cheie al limbajului nu este folosit: instanceof a. strietfp const transient Ce afigeaz urmitorul program: public class Main { int x=0; int f) { retum xt; J public static void main(String[] args) { System.out printin("x este" + £0); a xesteO ©) Eroare la compilare b. xestel 4. Exceptie la rulare 7 79. Ce afigeazi urmatorul program: public class Main { int x=0; static int £ {return xt]; ) public static void main(Stringl! args) { System.out printin("x este" + £0); Eroare la compilare c. xesteO Exceptie la rulare &. xeste 1 80. Ce afigeaz urmatorul program: public class Main { static int x=0: static int f { retum x; } public static void main(String[] args) { System.out printin("x este "+f +" acum este "+ £0); } a. Eroare la compilare ©. xeste 0 acumeste 0 b. Exceptie la rulare @ xeste 0 acumeste-1 81. Ce afigeazi urmatoru! program: public class Main { static: int x=0: static int £9 { retumH4x; public static void main(String[) args) { System.out.printin("x este" + f() +" acum este "¥f0): 1 a. xeste O acum este 1 c. xeste O acum este I (B) xeste 1 acum este 2 6. xeste 0 acum este -1 82. Ce afigeazi urmatorul program: public class Main { static int x=0; static int £9 {_ retum (H4x)*O-);} public static void main(String{] args) { System.out.printin("x este" + f() + " acum este "+0) } a. xeste O acumeste 0 c. xeste 1 acum este 2 xeste 1 acumeste I x este 2 acum este 4 18 83. 84, Ce afigeazi urmatorul program: class Element{ public Element(){ __System.out.print(” Element } class Carte extends Element{ public Carte) System.out.print(" Carte"); } } class Revista extends Carte( public Revista{__System.out.print(” Revista"); } } public class Main { public static void main(String[] args) { Element revista = new RevistaQ;} } a. Element © Element Carte Revista b. Revista 4. Revista Carte Element Ce afigeaz urmatorul program: interface Blement{ public void Print; } class Carte implements Element{ public void Print)(_ System.out.print(" Carte"); } } class Revista implements Element( public void Print)(_ System.out.print(" Revista"); ) } class Biblioteca extends ArrayList( public void Print Of Iterator it = iterator() whilo(itzhasNext(){ itnext().Print(); ) } public class Main { public static void main(String[) args) { Biblioteca = new Biblioteca); b.add(new Carte); b.add(new Revista): b.Print(; } } a. Nu b. Nu se compileaza, eroare la compilare ©. Se compileaza dar lanseaza exceptic la rulare Carte Revista 19 85. Ce afigeazi urmatorul program: interface Element| public void Print); ) class Carte implements Element( public void Print()(System.out.print(" Carte"); } ) class Revista implements Element( public void Print()(. Systemout.print(" Revista"); } ) class Biblioteca extends ArrayList implements Element{ public void Print ()f Iterator it = iterator() ; while(it.hasNextQ){ itinext().Print(); } } public class Main { public static void main(String[) args) { Biblioteca b = new Biblioteca(); biadd(new Carte()); badd(new Revista(); biadd(b); b.Print) J Nu afiseaza nimic Nu se compileaza, eroare la compilare Se compileaza dar lanseaza ex eptie la rulare eeosee Carte Revista Carte Revista 20 86. Ce afigeaz urmatorul program: interface Element| public void Print(); } class Carte implements Element( public void Print(){ System.out.print(" Carte"); } class Revista implements Element( public void Print()(. Systemout.print(" Revista"); } } class Biblioteca extends ArrayList implements Element{ public void Print Of Iterator it = iterator() ; while(it.hasNextQ){ itinext().Print(); } System.out.println } public class Main { public static void main(Stringl) args) { Biblioteca b2 b2.add(b1); —_bl.add(b2): 1 Print; a, Nu afiseaza nimic O diagram de secvent’ 6. O diagrams de obiecte 107. Diagrama UML urmatoare reprezints vm s 2m2 = xaupers yapes a, O diagrama de clase b. O diagrams de secvent’ ©) O diagrama de colaborare 6. O diagrams de obiecte 108. Diagrama UML urmatoare reprezinta Placing Order browse product / ‘browes product / [valid customer] ‘Comming or checkout J [press checkout] a. O diagram de clase c. O diagram de comunicare cbs O diagrama de stari 6. O diagrama de obiecte 109. Diagrama UML urmatoare reprezinta Processing Request Viewing ‘Aad te Cat [J asain End a, O diagram de clase ¢. O diagrama de comunicare (b) 0 diagrama de stari 6. O diagrama de obiecte 110. Diagrama UML urmatoare reprezints a. O diagrama de clase ©. O diagrama de activitati BH) diagrama de stare 4. O diagrama de obiccte 111. Diagrama UML urmatoare reprezinta $= TY a. O diagram de clase © O diagram de activitati b. O diagrama de stare 6 O diagrama de obiecte 112. Diagrama UML urmatoare reprezints ore 3 sted 4 “4 upteouartsy as 2 moreg Prue ecemordatonma | J] rupuen y|semsitsy — MFEEO A Ulead 4 later a, O diagram de clase c. O diagrams de activitati b. O diagrama de stare @ Odiagrama de cotaborare 21 113. Diagrama UML urmatoare reprezinta a. O diagram de clase ©) O diagrama de activitati b. O diagrama de stare &. O diagram de colaborare 114, Diagrama UML urmatoare reprezints indionetvel Ope Maen nee Lcenditon a, O diagrama de clase © O diagrama de activitayi b, O diagram de stare . O diagrama de colaborare 28 115. Diagrama UML urmatoare reprezinta Account ‘dreesBook fe name: Suing © name: Grieg + crater Sting stodcamesdy ses + getiene): sting + patient) Seng 7 + Saiore(Seing) eis 4 seniereSng) oie stcantsnadin 0+ |* getConias): Contact [+ emacs) Sing + petContaes) Contac) 1 secmaiascrem(Szing) vod 1 raesConsanContag) oie siscentaineatn | 4 i ,Sa ac) emailAddress Suing “ Child 0." fetes = eens os cae sanyo aa : rg aS eee ae, ae : eae @® Odiagrama de clase cc. Odiagrama de activitati b. Odiagrama de stare dO diagrama de colaborare 116. Diagrama UML urmatoare reprezinta shape Chole Scpention: ink vadias int yipostion: int St — + display: vole a, Relatia de asociere CQ Relatia de generalizare b, Relatia de dependent G, Relatia de agregare 29 117. Diagrama UML urmatoare reprezinta cinterao Sortable + gual (Ciject :Aootene + BGreatertDWeet) “ole A Sting Tanath: int + GEqual(Objec) : boolean + Oreste Object): boolean a, Relatia de asociere c. Relatia de generalizare (B)Relatia de implementarc/realizare . Relatia de agregare 118. Fiecare student are un profesor coordonator, fiecare profesor poate coordona oricéti studenti, inclusiv niciunul. C din diagramele de mai jos reflect in mod corect situ Student |, o.+ | Teacher Student |. < adviser acvise @ c Student |g - 4 | Teacher student | g-| Teacher acuse adviser b. a 119. Diagrama UML urmatoare reprezinta fldressBook Centaet Group \> 1 a 1 or on a, Diagrama de clase si relatia agregare —c,_Relatia de generalizare b, Relatia de implementare ¢. Diagrama de obiecte gi relatia de asociere 30 120. Diagrama UML urmatoare reprezinta Team | saror Payer h oF a, Diagrama de clase sirelatia agregare —c,_Relaia de generalizare b, Relatia de implementare Diagrama de clase si relatia de asociere 121. Diagrama UML urmatoare reprezint& Ensloyee Project ebTive: Sting Piojeaame. Sting Role Tite Sting Secuityiavel: int a. Diagrama de componente ©. Relatia de generalizare b. Relatia de implementare @_Diagrama de clase gi relatia de asociere 122. Diagrama UML urmitoare reprezint& ae Irae a, Diagrama de componente gi relatia de asociere b, Relatia de implementare ©. Relatia de generalizare Diagrama de clase gi relatia de inglobare 31 123. Diagrama UML urmatoare reprezint& ae ee vintataoe Sortable + gual(Obiect) :ootear + GeptentWfec) racofean Stina Tength: i + EEquakiDbjed)- boolean + brealetabject: boolean Diagrama de componente si relatia de asociere Diagrama de clase gi relaia de implementare Diagrama de clase si relatia de asociere Diagrama de clase si relatia de inglobare 124, Diagrama UML urmatoare reprezints hem Coe zy Customer Details Order Product @ AccounDetail y Customer Aocount Diagrama de componente si relatia de asociere Diagrama de clase si relatia de implementare Diagrama de clase si relatia de asoviere Diagrama de clase si relatia de inglobare 32 125. Diagrama UML urmatoare reprezinta on) csthamets sth oi rinse 5 ‘werketaten a, Diagrama de componente gi relatia de asociere b, Diagrama de clase si relatia de asociere ¢. Diagrama de clase si relatia de comunicare @ _ Dingrama de desfisurare si relatia de asociere [Controller + tosoer Hic tine 2 + connsea Sineote Connseg fH - connseo = NetAbarast tam Canteen a, Diagrama de componente si relatia de asociere b. Diagrama de clase gi relatia de asociere ©) Diagrama de clase si relatia de comunicare 4. Diagrama de desfisurare gi relatia de asociere 33 Integer i= 127. Diagrama UML urmatoare reprezints tam nat foun SeerchFocten [ey ® a. Diagrama de caz ©. Diagrama de stari Diagram de activitati 4. Diagrama de seeventa 4 128. Diagrama UML urmatoare reprezint& we O10 O 2 © Manager 1 sentaconacy | i oreate Conta 1 gpenconteet) oF crakePenisent inseontaig a, Diagrama de caz ©. Diagrama de stari b. Diagrama de activititi Diagrama de secventa 129, Diagrama UML urmatoare repr lored Close! (eon ists a, Diagrama de caz © Diagrama de stari b. Diagrama de activitati .Diagrama de seeventa 130. Diagrama UML urmatoare reprezinta ‘Opened Create [deorwap isEmpty Cloned Geen Leck Untoas a Diagrama de stari Diagrama de seevent’ a, Diagrama de caz b. Diagrama de activititi 2 e 131. Obiectul A din diagrama de secvenjd trimite mai multe mesaje obiectului B numite msg: ll msg), [ Hl i] 10, at msg, S soc, 132. Cum arati simbotul unei componente intr-o diagrama de desfagurare? a, Diagrama de desfisurare nu poate confine componente b. Un dreptunghi rotunjt ca in diagrama de stari © Unbox 3D 4d. Un dreptunghi cu o eticheti in partea sting’ superioar’ 133, Trei clemente principale apar in diagrama de cay: a. Obiecte, activitati si comunicatii ©. Obiecte, cazuri de utilizare si activitagi b. Actori, mesaje gi activitagi Actori, cazuri de utilizare si comunicatii 36 134, Care din urmiltoarele afirmatii este corect’? (@) _Clasele din diagrama de clase pot fi grupate in pachete Daca pachetul A depinde de pachetul atunci orice schimbare in B obliga la s Diagrama de clase si diagrama de obiecte sunt complet interschimbabile Diagrama de stiri si diagrama de activititi sunt complet interschimbabile Be 135. Ce sablon de proiectare reprezinta diagrama urmatoare: Client [Sortaigorithm S00 ZL | \ BubbleSort | {HeapSort ShellSort +sortd sort) [+300 a. Visitor c. State b. Observer © Strategy 136, Ce sablon de proiectare reprezinta diagrama urmatoare: Eaitor -cumrentMode ‘Mode setmodecnewMode: Moc) [+pandlakeyt theKey: cher, eEcRor Edor) shancleken thekey. hare 5 e N currentMode.handlekeythexey, this), insert femme ine ishandleeyoe f I \ [Commandkey 1! collaborate with theEditor object to | implement"insert’ runctionality (2 possibly change theEditor abject's mods a. Visitor €. State b. Proxy @& State 37 137. Ce sablon de proiectare reprezinta diagrama urmatoare: Client [interfaceencansutation| “""""""' __mplementationéncapsulation| | — HaaThisg> +doThisSteponed 1 +coThisStepTwod: ' [ Ze \ ! \InterfaceSpecialization \ ' ImplementationOne |ImplementationT wo ! -aeThisStepT wo) |thelmpl.doThisStepOned, |thelmp! doThisStapTwat), a. Visitor 5 Bridge b. Decorator da State 138. Ce sablon de proiectare reprezinta diagrama urmatoare: Hement |, ++d0ThIS)) Container -elements “adElemantiElemant) jedoThisge — = = —|- — — — -— 7 for each element a. Visitor b. Composite & Strategy <. Bridge 38 «t container functionality elements|i| doThis 139. Ce sablon de proiectare reprezinta diagrama urmatoare: -vache Factory GazillonSpecies ant intinsicstate -makeinsedt(tpe, state) “+coThisy extrneteState) aa Pr mK ‘+doThis extninsieStale ) tient Locust Cockroach Fintinsiostate “inttinsiesnate FedoThis( entnnsieState) [Fao Thist extrinsiestate ) a, Composite (© Flyweight b. Proxy 6. Bridge 140. Ce sablon de proiectare reprezinta diagrama urmatoare: Cent [ahstractExpression +sove(Contet) | ~ [context ‘Terminalexpression| —_|Compoundexpression rsove(Conlemy> | “elements |W perform “parent funclonslty luthen delegate to each “chile” element lu"Context Is a data structure for l_holing input and output a, Prototype ©. Observer (b) Imerpreter & Kerator 39, 141. Ce sablon de proiectare reprezinta diagrama urmatoare: |coreFunctionality sHregPe! \wrappee doThiso, -doThs0 ‘OptionaiOne| — {ontionartwo i optional functionality lt provided by this class +doTh=0 Seothisgs | — —{SuPerdoThis9; lw more optional functionality (@ Decorator b. Prototype ©. Observer Proxy 142, Ce sablon de pr jectare reprezinta diagrama urmatoare: snexttiandler [Handler \ Grandege + — —"etHandlarhan R jaacnns)) [ieweriadl It ean handle the raquast handle tt shandiag> + — — else superhandieg: a. Prototype ©. Bridge b. Adapter Chain of responsability 143. Ce sablon de proiectare reprezinta diagrama urmatoare: [all the complexity of this entire sub-system is encapsulated ina single wrapper class and its simple interface [sunsystemone [SunsystemTwowwrapper [SubsystemThree +primeTheDirectived oe Jf Ke iy a [PtasmaConduit| ’ Nolodeck pf etteresTube [weapon ‘3 Zé ‘Transporter [Turbotine [PhaserBank| |PhotonTornetto @> Facade ©. Adapter b, Prototype Decorator 144, Ce sablon de proiectare reprezinta diagrama urmatoare: [NewApplication| ‘Wrapper oF raaTnsgr] — — —[tieWrennecone.doTnato shewrappedone [LegacyComponent doThai a. Bridge © Adapter b. Proxy Decorator 4 145. Ce sablon de proiectare reprezinta diagrama urmatoare: Client ‘Commoninterface RpcWrapper | -delecate —_|CoreFunctionality PdoTRIS0= = doThied XS | make the remote procedure call magic hagaen éelegate doThis(, a Proxy ©. Adapter b. Mediator & Decorator 146, Ce sablon de proiectare reprezinta diagrama urmatoare: L |+coretructor{ recelverObject, mathadPointer)> jrexeculepe — — — — — — — — — 4 ‘Chient (calibackinterface Recener hargetovject= receiverObject, executed ‘saoTniso ’ a argetMethod = methodPointer,| Canes ; /; I 1 I | (CalibackOne CallhackTwo | | EE) frapetmetton I ' I (Callaackinterface token = new CallbackTwo{ new Receiverd, "doThis" the token objectis paseed to snolher object ‘use Java reflection or 4 G+ pointer to member function and that object calls, targetObjecttargetMetnocg; token. executed a. Builder © Command b. Mediator Facade 42 147. Ce sablon de proiectare reprezinta diagrama urmatoare: pptcation | thecomponent ‘StatefulComponent -checkpoinlg, “|+ancapsulateSiale) :StateHolder> — — une? S ‘testoreBtate(magieToken : StateHolder) i v -IheComponentStste 1 ' iecompnetesoceniemecsrmorniswes) fame] [weenie ‘s5etStated a. Composite ©. State cb) Memento 6. Visitor 148, Ce sablon de proiectare reprezinta diagrama urmatoare: Client Collection [soreateTievereaiObjecip ; Traversaiabetiaction ian / ListCollection: MapCollection rr] nest. ‘rereateTraversalobjecto= a +s6Donan T m Ne lane) Damo ratun nave ListTraverse¢ this, @) Iterator: c, Observer b. Compozite Visitor 43 149. Ce sablon de proiectare reprezinta diagrama urmatoare: Client Intermediary -menager [widget —frdoTRisd> res fo Table | | Tree | |checknox’ | high-teval interface for client | 1) delegate to all"volleagues* . * * | 2) manage all coupling and ly collaboration a. Adapter ©. Facade b. Proxy Mediator 150. Ce sablon de proiectare reprezinta diagrama urmatoare: Client Subject aneviews view /registerviews View) tapddated a+ — eee -theSubject geaiieg jf \ ———_, Hor each registered view ‘Graptcatview| — [Tabularview theviewsfl.update0; 1 |hecubjectgatststeg|_ [+updateor a, Decorator © Observer b. Proxy 6. Template Method 151. Ce sablon de proiectare reprezinta diagrama urmatoare: | cont | | Sortaigorithen2 | psorige = = =) — —fpracessirayo; eeomearep Jcamoared, | rocessarray0 retumarravo: setunarray) 7 N [Sortascending| |SortDescending |Feompared HFcompared a, Bridge © Proxy b. Template Method Decorator 45 152. Ce sablon de proiectare reprezinta diagrama urmatoare: First Fire] elements ={ new Firstoned, .. J Second] operations = { new SecondTareed, -Hipsibigpaten(Secon) lor each element st oe elernentsf firs!Dispatch( operations), xR / % SS FirstOne lFrsttwo] {Frstthree| “AiretDispaten(Geconey? T 1 be by Secon setondObjectseconeDispatent this } + seconabispakeh(Frsione) ++e2condbispaten(FirsiTWo) -raeconaDispatontFirsiTpr26) [seconaone| |SecondTwo SecondThree a |W 6o the rant thing based secondbispalehi stone)? —y on ine ype of wo objects: +secondDispateh(FirstTwo) Iii Ficlene andl Boconiftfian +secondDlepateh(FitstThres) @ Visitor €. Observer b. Iterator 4. Interpreter 153. Ce sablon de proiectare reprezinta diagrama urmatoare: Client ‘Abstraction \ do some stutt ‘+normalMeth odd? [AmakeObiect) : Fracact SS - — — “JaProduct= makeobiecto; i do some more stutt 3 Te \ “APO ConcreteOne ConcreteTwo ‘make Object) : Product T return new Productoneg;| a. Bridge b. Facade Productone| co Factory Method Decorator 41 154, Ce sablon de proiectare reprezinta diagrama urmatoare: clonerRegistry is populated by leach Image derivad class registenng an instance of itselt T L -clonerRegistty + imageHandier |__| Image -images * +populatelmagesy> | WTSUPS _"__/cfone(): mage zp? ImageOne ImageTwo limages[nerd] = clonerRegistry get(lookupKey).cloned; +cloneg : Imager T L return new ImageOnettnis); a. Bridge ©. Facade (Prototype 4 Decorator 48. 155. Ce sablon de proiectare reprezinta diagrama urmatoare: lAnstractProductOne| lProductOnePtattormOne| [ProductOnePtattormt wo | AbstractPtatform ‘+makeProductOnep) AbstraciProductOne “+makeProductT wo) : AbstractProcctT WO ' AvstractPreduct wo |ConcretePlatformOne| |ConcretePlatformTwo | rmakeProGUaOrEO™ [ProductTwoPtatormOne| Product woPlatform Two | smakeProauettwoge return new ProductTwoPlatformTwod, c, Decorator @) Abstract Factory 49 156. Ce sablon de proiectare reprezinta diagrama urmatoare: Raatler | -theConverar Converter -parseinputge rrmaketined +makePerearapn0 | +makeTabled \ +getDocurent) \ x % \ ' lasciconverter| [Postscriptconverter | [ParConverter \ tor each element ead wrtch clementvpe vase PARAGRAPH theConverter makeParagraph(elemend case LIST theConvertar makeListielement) case TABLE theConverter makeTablatelement a. Factory Method ©. Bridge b> Builder Decorator 157. Ce sablon de proiectare reprezinta diagrama urmatoare: ‘GiobalResource [ihelnstanca: Gisbalesaurce [zaelinsiance0GiohalResnucs a. Bridge © Singleton b. Facade 6. Decorator 158, Ce sablon de proiectare nu este un sablon creational ? a. Builder ©) Decorator b. Prototype 6. Abstract Factory 50

S-ar putea să vă placă și