ISP Seminar 3

Seminar
6/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 4 în total
Cuvinte : 649
Mărime: 8.74KB (arhivat)
Publicat de: Mirabela Păun
Puncte necesare: 0

Extras din seminar

3.1.COMMAND

Înglobeaza cererea pentru o actiune specifica în interiorul unui obiect cu o interfata publica; clientul are astfel posibilitatea de a efectua cereri fara sa fie obligat sa stie exact ce actiuni vor fi executate ca raspuns la cererea sa, permitând astfel modificarea actiunilor când este necesar- fara a modifica si codul client;

Fiecare obiect îsi primeste propriile comenzi în mod direct, prin intermediul unui obiect de tip Command, acesta din urma are întotdeauna o metoda Execute() ce este apelata la aparitia unei cereri, si care este definita de fiecare obiect apelat în parte;

Este utila când se doreste separarea unei interfete grafice de actiunile initiate de catre interfata (exemplul 2), la trecerea într-o coada de asteptare a acelor actiuni ce necesita resurse ocupate momentan (ex1), sau la operatii de tip Undo.

Diagrama.

Exemple.

1.(B.Eckel)

//: command:CommandPattern.java

package command;

import java.util.*;

import junit.framework.*;

interface Command {

void execute();

}

class Hello implements Command {

public void execute() {

System.out.print("Hello ");

}

}

class World implements Command {

public void execute() {

System.out.print("World! ");

}

}

class IAm implements Command {

public void execute() {

System.out.print("I'm the command pattern!");

}

}

// An object that holds commands:

class Macro {

private List commands = new ArrayList();

public void add(Command c) { commands.add(c); }

public void run() {

Iterator it = commands.iterator();

while(it.hasNext())

((Command)it.next()).execute();

}

}

public class CommandPattern extends TestCase {

Macro macro = new Macro();

public void test() {

macro.add(new Hello());

macro.add(new World());

macro.add(new IAm());

macro.run();

}

public static void main(String args[]) {

junit.textui.TestRunner.run(CommandPattern.class);

}

} ///:~

Preview document

ISP Seminar 3 - Pagina 1
ISP Seminar 3 - Pagina 2
ISP Seminar 3 - Pagina 3
ISP Seminar 3 - Pagina 4

Conținut arhivă zip

  • ISP Seminar 3.DOC

Alții au mai descărcat și

Factori de Succes în Dezvoltarea Sistemelor Informaționale

INTRODUCERE În noua economie, producătorii de soluţii IT sunt confruntaţi cu o nouă cerinţă care îi obligă să schimbe total modul de construcţie a...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Laborator Calculatoare Numerice

Laborator 1. Scheme logice combinationale si secventiale Schemele logice combinationale si cele secventiale sunt nelipsite din schemele cu...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Spânzurătoarea

import java.io.*; public class Spanzuratoarea { public static void main(String args[]){ try{ BufferedReader in=new BufferedReader (new...

Te-ar putea interesa și

Portofoliu Evaluare Finală

1. PSIHOLOGIA EDUCAŢIEI Şcoala (liceul): Grupul Şcolar de Ecologie şi protecţia Mediului ,,GRIGORE ANTIPA” Bacău Localitatea: Bacău FIŞĂ DE...

Structura unui website

World Wide Web (www) este actualmente o uriasa si foarte complexa retea de calculatoare continand cateva sute de milioane de pagini web si mai...

Ai nevoie de altceva?