본문 바로가기

설계

(27)
[디자인 패턴] 빌더 패턴 (Builder Pattern) - python 예제 코드 빌더 패턴 (Builder Pattern) 은 객체를 생성하는 과정을 단순화하고, 유연성을 높여주는 디자인 패턴입니다. 이 패턴은 객체를 생성하는 과정을 단계별로 나누어 처리하며, 이 단계들을 조합하여 객체를 생성합니다. 빌더 패턴은 생성자의 매개변수가 많아지거나 객체 생성 과정이 복잡해지는 경우 유용하게 사용됩니다. 1. 예제 코드 class User: def __init__(self): self.username = None self.password = None self.email = None self.first_name = None self.last_name = None def __str__(self): return f"username: {self.username}, password: {self.pa..
[디자인 패턴] 추상 팩토리 패턴 (Abstract Factory Pattern) - python 예제 코드 추상 팩토리 패턴(Abstract Factory Pattern) 은 객체 생성에 관련된 문제를 해결하기 위한 디자인 패턴 중 하나입니다. 이 패턴은 관련성이 있는 여러 개의 객체들을 일관된 방식으로 생성하는 방법을 제공합니다. 1. 추상 팩토리 패턴의 주요 개념 1) 추상 팩토리 (Abstract Factory) 인터페이스를 정의하여 객체 생성을 추상화한 팩토리입니다. 클라이언트는 추상 팩토리를 통해 객체를 생성합니다. 구체적인 팩토리가 이 추상 팩토리를 구현하여 실제 객체 생성을 담당합니다. 2) 구체적인 팩토리 (Concrete Factory) 추상 팩토리를 구현하여 실제 객체 생성을 담당하는 클래스입니다. 구체적인 팩토리는 특정한 객체들을 생성합니다. 3) 추상 제품 (Abstract Product..
[디자인 패턴] 팩토리 메서드 패턴 (Factory Method Pattern) - python 예제 코드 팩토리 메서드 패턴(Factory Method Pattern)은 객체 생성에 관한 디자인 패턴 중 하나입니다. 이 패턴은 객체 생성을 서브 클래스에게 위임하여 유연하게 객체를 생성하는 것을 목적으로 합니다. 1. 설명 어떤 클래스에서 객체를 생성해야 할 때, 그 클래스가 직접 객체를 생성하는 것이 아니라, 객체 생성을 위한 팩토리 메서드를 제공하여, 서브 클래스에서 해당 메서드를 오버라이드하고 적절한 객체를 생성할 수 있도록 합니다. 이를 통해 클래스의 인스턴스 생성 로직을 별도의 클래스로 분리하고 유연성을 확보할 수 있습니다. 2. 예제코드 Python 코드 예제를 통해 팩토리 메서드 패턴을 이해해보도록 하겠습니다. 예를 들어, 간단한 계산기를 만들어 본다고 가정해봅시다. 계산기에는 덧셈, 뺄셈, 곱셈..