목록팩토리패턴 (2)
Ted's Codding study
객체 지향 프로그래밍에서 자주 사용되는 디자인 패턴 중 하나객체의 생성을 캡슐화하여 클라이언트 코드가 생성되는 객체의 구체적인 타입에 의존하지 않도록 하는 것코드의 유연성을 높이고, 변경에 대한 영향을 최소화 가능1. 팩토리 패턴의 주요 구성 요소1-1) Product생성될 객체들의 공통 인터페이스팩토리는 이 인터페이스를 구현하는 다양한 객체들을 생성 가능1-2) ConcreteProductProduct 인터페이스를 구현하는 구체적인 클래스들1-3) CreatorProduct 객체를 생성하는 메서드(factoryMethod)를 선언하는 인터페이스1-4) ConcreteCreatorCreator 인터페이스를 구현하며, factoryMethod를 오버라이딩하여 ConcreteProduct 인스턴스를 생성 2..
소프트웨어 디자인에서 자주 발생하는 문제들을 해결하기 위한 잘 정립된 해결책패턴들은 개발 과정을 보다 효율적으로 생성하게 함코드의 재사용성, 유지보수성, 커뮤니케이션의 효율성을 증가자주 사용되는 디자인 패턴1. 싱글톤 패턴(Singleton Pattern)목적클래스의 인스턴스가 하나만 생성어디서든 그 인스턴스에 접근할 수 있도록 하는 패턴사용 예: 데이터베이스 연결, 로거 설정 등class Singleton { private static instance: Singleton; private constructor() { // 생성자는 private으로 선언하여 외부에서 인스턴스를 생성 X } public static getInstance(): Singleton { if (!Singleton..