메서드

디자인 패턴

[디자인 패턴] 팩토리 패턴(2) - 팩토리 메서드(Factory Method) 패턴

🔍 팩토리 메서드 패턴지난 글에서는 심플 팩토리에 대해 알아봤다. 심플 팩토리는 유지보수성과 확장성에 대한 장점이 존재했지만, OCP 원칙에 위배된다는 단점이 존재했다. 이런 한계를 극복한 디자인 패턴 중 하나가 팩토리 메서드(Factory Method) 패턴이다.  ▶️ 팩토리 메서드 패턴이란?팩토리 메서드 패턴은 생성 패턴 중 하나로 객체 생성을 위한 메서드를 클래스에서 직접 구현하는 게 아니라, 서브클래스에서 구현하도록 위임하는 디자인 패턴이다.즉, 팩토리 메서드를 추상화하여, 구체적인 객체 생성 로직을 서브클래스에 맡기는 패턴이다. 이때 클라이언트는 객체 생성 방식에 대해 알지 못하며, 단지 팩토리 메서드를 호출해 객체 생성을 요청한다. 각 구현클래스의 객체 생성을 서브클래스에서 하기 때문에 새..

디자인 패턴

[디자인 패턴] 팩토리 패턴(1) - 심플 팩토리(Simple Factory)

🔍 심플 팩토리 (Simple Factory)▶️ 심플 팩토리란?심플 팩토리는 가장 단순한 형태의 Factory 패턴으로, 객체 생성 역할을 전담하는 하나의 클래스를 만들어서 객체 생성 로직을 한 곳에서 관리하는 디자인 패턴이다.즉, 클라이언트 코드에서 객체를 생성(new)하는 대신, 공장 클래스(Factory)를 통해 객체를 생성하고, 공장 클래스는 요청을 받은 객체를 생성해 반환하는 것이다. 심플 팩토리는 다양한 객체 생성 방식 중 가장 간단한 형태이다. 🔑 예제 코드▶️ 심플 팩토리 적용 전(before)자동차(Car) 객체를 생성하는 팩토리 클래스 예제를 알아보자.공통 인터페이스인 Car와 구현체인 SUV, Truck을 만들었다.// Car 인터페이스public interface Car { ..

디자인 패턴

[디자인 패턴] 템플릿 메서드(Template Method) 패턴

포스코DX 교육을 들으면서 몇몇 디자인 패턴에 대해 소개해주셨다.하지만 들을 때마다 새롭고 정리가 잘 되지 않아, 오래 기억하기 위해 블로그에 정리를 하고자 한다. 🔍 템플릿 메서드(Template Method) 패턴▶️ 템플릿 메서드 패턴이란?템플릿 메소드 패턴이란 여러 클래스에서 공통으로 사용하는 메서드를 상위 클래스(추상 클래스)에서 정의하고, 하위 클래스마다 세부 동작(추상 메서드)을 구현하는 패턴을 말한다.즉, 상위 클래스로 전체적인 알고리즘의 흐름을 유지하고, 하위 클래스에서 세부적인 사항을 변경해 다양한 상황에 적용할 수 있도록 유연성을 높일 수 있다. 디자인 패턴에서의 템플릿은 변하지 않는 것을 의미한다고 한다. ▶️ 템플릿 메서드 패턴의 장점코드 재사용성 증가: 공통 부분을 상위 클래스..

Java

[JAVA] 추상 클래스와 인터페이스에 대해 알아보자

면접 준비를 하거나 Spring으로 프로젝트를 개발하면서 추상 클래스나 인터페이스에 대한 개념을 많이 보곤 했다. 하지만 정확히 어떤 것을 의미하는지 제대로 알지 못하고 단순히 암기만 하면서 개념을 이해하려고 노력했다.김영한님 강의를 들으면서 해당 개념을 더 정확히 알고 오래 기억하고자 글을 남기게 됐다. 인터페이스를 제대로 알기 전에 추상 클래스 개념을 먼저 알아야 한다. 🔍 추상 클래스란?동물(Animal)은 자식 클래스로 강아지, 고양이, 사자 등을 가질 수 있다.이때 동물은 추상적인 개념이므로 실제로 직접 인스턴스를 생성해 사용할 일이 없다. 따라서 추상적인 개념을 가진 부모 클래스를 직접 사용하여 활용하는 것을 방지하기 위한 목적으로 추상 클래스를 사용한다.정확하게는 다음 두 가지 문제를 방지..

당찬 뱁새
'메서드' 태그의 글 목록