Junior — Middle
Kuidas rakendatakse objektide loomise muster programmeerimises?
sobes.tech AI
Vastus AI-lt
Objektide loomise muster programmimises teostab disainimustrid, mis inkapsuleerivad objektide loomise protsessi ning võimaldavad selle protsessi paindlikku juhtimist. Üks tuntumaid on Tehase meetod (Factory Method), mis määratleb liidese objekti loomiseks, kuid võimaldab alamsüklitel otsustada, millist klassi instantsi luua.
Näide Java-s tehase meetodi kasutamisega:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Haug-haug");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Miau");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Kasutamine
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Väljund: Haug-haug
Teisi objektide loomise mustreid: Singleton, Builder, Prototype. Need aitavad kontrollida objektide loomist, tagada korduvkasutust ning hallata keerukust.