Factory
Example - Animal factory
abstract class Animal {
public abstract String getName();
}
class Dog extends Animal {
private String name;
public Dog(String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
}
class Cat extends Animal {
private String name;
public Cat(String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
}
class AnimalFactory {
public static Animal create(String type, String name) {
if (type.equals("CAT")) {
return new Cat(name);
} else if (type.equals("DOG")) {
return new Dog(name);
}
return null;
}
}Example - Factory in JavaScript
Example - Enforce encapsulation
Last updated