Implementacja wzorca projektowego Prototyp w Javascript

Prototyp to kreacyjny wzorzec projektowy. Dzięki prototypowi utworzymy nowe obiekty na podstawie już istniejącego. Prototyp znany jest również jako klon(clone).
W przykładzie poniżej znajduje się implementacja metody clone, która tworzy nową instancję klasy Tea:
class Tea {
constructor(color, sugar) {
this.color = color;
this.sugar = sugar;
}
clone() {
return new Tea(this.color, this.sugar);
}
}
export default Tea;