desginpattern 2

[디자인 패턴] Singleton pattern 개념과 구현 기법

개요최근 Python으로 싱글톤 패턴을 구현한 것을 보게 되었는데, 그간 객체지향과 거리가 있는 개발을 해왔어서 개념을 정리해두려고 한다. Singleton pattern개발자는 클래스로부터 객체를 생성할 수 있다. 보통 클래스와 객체의 관계를 설명할 때 붕어빵 틀과 붕어빵으로 비유하곤 하는데, 하나의 붕어빵 틀로 여러 개의 붕어빵을 찍어낼 수 있듯 객체도 여러 개 생성이 가능하다. 이때 붕어빵이 똑같지 않듯, 객체도 서로 다른 객체이다.여기서 Singleton pattern은 클래스로 객체 생성을 여러 번 시도해도 하나의 객체만을 생성하고 유지하는 디자인 패턴이다. 전역으로 변수를 선언해서 사용하는 개념을 클래스에 적용한 것과 같다.싱글톤 패턴은 메모리 절약을 꾀할 때 사용하기 때문에, 보통 리소스..

기타 2025.12.02

[디자인 패턴] Factory method pattern

개요최근 오랜만에 팩토리 패턴이라는 개념을 다시 듣게 되었는데, 어떤 개념이었는지 기억이 잘 나지 않아서 정리해 둔다. Factory method pattern객체 지향 디자인 패턴, 그중에서도 생성 패턴 중 하나이다.객체를 생성하기 위한 인터페이스는 정의하되, 생성할 클래스는 서브 클래스가 결정하도록 한다. 다른 말로 인스턴스화를 서브 클래스에 연기하게 하는 방법이다.객체를 생성하기 위해서는 종종 포함하기에 적절하지 않은 복잡한 프로세스가 필요할 수 있다. 때문에 팩토리 메서드 패턴은 객체 생성을 위한 별도의 방법을 정의하여 이러한 문제를 처리한다. 구조Product : 최상위 제품 클래스ConcreteProduct : 제품 구현체Creator : 최상위 팩토리 클래스. 추상화된 팩토리 메서드를 ..

기타 2024.08.13
1