architecturedesign-patterns
디자인 패턴 - 실무에서 자주 쓰는 패턴
조회 0
디자인 패턴은 반복되는 설계 문제에 대한 검증된 해결책입니다.
이 글에서는 실무에서 자주 사용하는 디자인 패턴을 정리합니다.
1. 싱글톤 패턴
class Database {
private static instance: Database;
private constructor() {}
static getInstance(): Database {
if (!Database.instance) {
Database.instance = new Database();
}
return Database.instance;
}
}
2. 팩토리 패턴
interface Product {
getName(): string;
}
class ProductFactory {
static create(type: string): Product {
switch (type) {
case "A":
return new ProductA();
case "B":
return new ProductB();
default:
throw ();
}
}
}