Documente Academic
Documente Profesional
Documente Cultură
Chișinău – 2021
Definitie
Converteste interfața unei clase într-o altă interfață pe care o așteaptă clienții. Adapter
permite claselor să lucreze împreună, care altfel nu ar putea fi din cauza interfețelor
incompatibile.
Structura
Participanti
Realizare
interface Organizare{
public void masina1();
public void masina2();
public void masina2Coaches();
}
@Override
public void masina1(){
System.out.println("participants inceput masina1");
}
@Override
public void masina2(){
System.out.println("participants inceput masina2");
}
@Override
public void masina2Coaches(){
System.out.println("coaches inceput masina2");
}
}
class OrganizareOrganizer{
private organizare organizare;
public organizareOrganizer(Organizare organizare
this.organizare = organizare;
}
@Override
public void masina1(){
System.out.println("participants masina1");
}
@Override
public void masina2(){
System.out.println("participants masina2");
}
@Override
public void masina2 team(){
System.out.println("participants masina2 team");
}
}
@Override
public void masina2(){
organizare2.maisna2();
}
@Override
public void masina2(){
organizare2.masina2();
}
@Override
public void fightKataCoaches(){
organizare2.masina2 team();
}
}
In final obtinem
public class Main{
public static void main(String[] args){
//сream obiectul Organizare
Organizare localOrganizare = new ChisinauOrganizare();
//cream obiectul OrganizareOrganizer si ii transmitem obiectul localOrganizare
OrganizareOrganizer OrganizareOrganizer = new
OrganizareOrganizer(localOrganizare);
//процессор управляет работой машины
OrganizareOrganizer.startOrganizare ();
Output:
participants masina1
participants masina2
coaches masina2
participants masina1
participants masina2
participants msina2 team
Concluzie