디자인패턴

⚡추상 팩토리 패턴이란? 추상 팩토리 패턴은 생성 패턴중 하나이다. 팩토리 패턴과 유사한 패턴으로 관련성이 있는 여러 객체의 집합을 생성하기 위한 인터페이스를 제공한다. 이 패턴은 클라이언트 코드에서 구체적인 객체를 직접 생성하는 의존성을 제거하고, 서로 관련된 객체들의 집합을 생성하는 인터페이스를 제공합니다. 추상 팩토리 패턴은 일종의 "팩토리의 팩토리" 라고 할 수 있다. 즉, 팩토리 객체를 생성하는 팩토리를 만들어서 이를 통해 서로 관련된 객체들을 생성한다. 이렇게 추상화된 인터페이스를 통해 클라이언트 코드는 구체적인 객체 생성 방법을 알 필요 없이 추상화된 팩토리 객체를 사용하여 객체를 생성할 수 있다. 이렇게 추상화된 인터페이스를 통해 클라이언트 코드는 객체 생성 방법이 변경되더라도, 코드 수정..
⚡팩토리 메소드 패턴이란? 팩토리 메소드 패턴(Factory Method Pattern)은 객체를 생성하기 위한 인터페이스를 정의하고, 객체의 생성을 서브클래스에게 위임하여 객체 생성을 유연하게 처리할 수 있는 디자인 패턴이다. ⚡팩토리 메소드 패턴은 어떤 경우에 사용하는가? 객체 생성과 관련된 코드의 변경을 최소화하고 싶을 때 객체 생성 코드를 별도의 클래스로 분리하여, 이를 수정할 경우에도 클라이언트 코드를 수정할 필요가 없어져 유지보수성을 높일 수 있다. 객체 생성에 대한 자세한 정보를 숨기고 싶을 때 클라이언트 코드에서는 팩토리 메서드를 호출하여 객체를 생성하고, 구체적인 객체 생성에 대한 정보는 팩토리 클래스 내부에 감추어 진다. 이를 통해 객체 생성에 대한 자세한 정보를 숨기고, 클라이언트 코..
디자인 패턴을 사용해서 리팩터링을 하면서 계속해서 어떤 패턴을 사용해야 하는지 고민을 하고 매번 찾아보게 되는 거 같아서 내가 쉽게 이해하고 다시 보기 위해 디자인 패턴에 대해서 정리를 해보려고 한다. 일단 가장 기본이 되는 싱글턴 패턴 부터 정리를 해보도록 하겠다. ⚡싱글턴 패턴이란? 싱글턴(singleton)은 클래스에 인스턴스가 하나만 생성되도록 하는 패턴이다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 클래스의 생성자를 private으로 선언하여 외부에서 인스턴스를 직접 생성할 수 없게 만든 다음, 클래스 내부에서 유일한 인스턴스를 생성하고 이를 반환하는 static 메서드를 구현한다. 이렇게 구현된 ..
HaeTae
'디자인패턴' 태그의 글 목록