w11 design patterns

This commit is contained in:
Andrea Bianchi
2026-04-30 21:32:03 +09:00
parent fec15709e7
commit bd2b95ea1e
6 changed files with 135 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<script src="index.js"></script>
<meta charset="utf-8" />
</head>
<body></body>
</html>

View File

@@ -0,0 +1,26 @@
class Computer {
constructor(brand, os, ram, cpu, ssdSize) {
this.brand = brand;
this.os = os;
this.ram = ram;
this.cpu = cpu;
this.ssd = ssdSize;
}
showSpects() {
console.log(
`Brand is ${this.brand} with ${this.os} OS.
CPU: ${this.cpu} / RAM: ${this.ram} / SSD size: ${this.ssd}
`
);
}
}
// 1. Create a Builder for this
class ComputerBuilder {}
// 2. Create a factory
// 3. Change it using a singleton
class ComputerFactory {}
console.log('ready');