Objektumorientált szoftvertervezés - KisZH-k, 2015.

A VIK Wikiből
A lap korábbi változatát látod, amilyen Dely Dániel (vitalap | szerkesztései) 2015. június 1., 07:58-kor történt szerkesztése után volt. (→‎3. KisZH)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

3. KisZH

A csoport

  • 1. Adott két package, két-két osztállyal, számoljuk ki a CE, CA és RMI (CE / (CA + CE) ) értékét.
  • 2. Feleltessük meg a Command tervezési minta elemeit az ActiveObject minta elemeinek.
    • Command = ?
    • Invoker = ?

B csoport (keretes)

  • 1. Adott két package, két-két osztállyal, számoljuk ki a CE, CA és RMI (CE / (CA + CE) ) értékét.
  • 2. Feleltessük meg a Command tervezési minta elemeit az ActiveObject minta elemeinek.
    • ConcreteCommand = ?
    • Client = ?

5. KisZH

A csoport

csak egyéni felelősségre

  • 1. Elosztott rendszerekben mik a tisztán TCP/IP-s megoldások használatának jellemzői? (2p)
    • Bedrótozott protokoll
    • Alacsonyszintű adatkezelés
    • lábbalhajtós
    • small footprint
  • 2. Az X interface minden metódusát el szeretnénk érni távolról RMI segítségével. Mi a hiba az alábbi Java programrészletben? Feltételezheti, hogy a metódusok törzsei nem tartalmaznak szintaktikai hibát. (2p)

class R implements Comparable {

   public double x;
   int compareTo(Object o) {...}

} class S implements Serializable {

   public String y;

} public interface X extends Remote {

   void foo(R) throws IOException;          ..R nem adható át neki...
   S bar() throws NumberFormatException;    .nem helyes kivételt dob.
   double baz(S) throws Exception;          ..........jó.............
   void qux(X) throws RemoteException;      ..........jó.............

}

  • 3. Az X IDL interfészből Java kódot generálunk. Mire szolgál az XHolder? (1p)
    • Segédosztály az inout, out paraméterekhez, mivel Javaban csak referencia-átadás van ezért kell egy wrapper.