ISP Seminar3

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

Extras din seminar

1.1.FACTORY

· Returneaza o instanta a unei clase (dintre mai multe posibile), in functie de

datele trimise ca parametri. De obicei clasele posibile sunt derivate dintr-o clasa

de baza comuna, si au aceleasi metode, dar implementari diferite.

· Se utilizeaza cand o clasa nu poate anticipa ce clase de obiecte trebuie sa creeze,

si se foloseste de subclase pentru a specifica acest lucru.

· Faciliteaza adaugarea de tipuri noi unui sistem: polimorfismul nu inlatura toate

dificultatile ce pot apare aici- la crearea efectiva de obiecte trebuie specificat

exact constructorul folosit, fiind necesare modificari in diferite puncte ale

programului (uneori dificil de localizat.) Cu Factory, crearea de obiecte este

delegata unei singure clase si doar aici vor apare modificari la extinderea

programului. In rest, acesta foloseste numele generic al metodelor claselor

derivate, fara sa intereseze exact ce versiune a fost apelata.

Exemple.

1. Nume si prenume (J.Cooper)

class Namer {

//a simple class to take a string apart into two names

protected String last; //store last name here

protected String first; //store first name here

public String getFirst() {

return first; //return first name

}

public String getLast() {

return last; //return last name

}

}

class FirstFirst extends Namer { //split first last

public FirstFirst(String s) {

int i = s.lastIndexOf(" "); //find sep space

if (i > 0) {

//left is first name

first = s.substring(0, i).trim();

//right is last name

last =s.substring(i+1).trim();

}

else {

first = ; // put all in last name

last = s; // if no space

}

}

}

class LastFirst extends Namer { //split last, first

public LastFirst(String s) {

int i = s.indexOf(","); //find comma

if (i > 0) {

//left is last name

last = s.substring(0, i).trim();

//right is first name

first = s.substring(i + 1).trim();

}

else {

last = s; // put all in last name

first = ""; // if no comma

}

}

Preview document

ISP Seminar3 - Pagina 1
ISP Seminar3 - Pagina 2
ISP Seminar3 - Pagina 3
ISP Seminar3 - Pagina 4
ISP Seminar3 - Pagina 5

Conținut arhivă zip

  • ISP Seminar3.pdf

Alții au mai descărcat și

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...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

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...

Ai nevoie de altceva?