객체 생성을 공장 클래스로 캡슐화 처리해 대신 생성하게 하는 생성 디자인 패턴즉, 클라이언트에서 직접 new 연산자를 통해 제품 객체를 생성하는 것이 아닌, 제품 객체들을 도맡아 생성하는 공장 클래스를 만들고, 이를 상속하는 서브 공장 클래스의 메서드에서 여러 제품 객
추상 메소드를 가지고 있어야 한다.인스턴스화 할 수 없다 (new 생성자 사용 X)인터페이스 혹은 추상 클래스를 상속받아 구현한 구현체의 인스턴스를 사용해야 한다.인터페이스와 추상클래스를 구현, 상속한 클래스는 추상 메소드를 반드시 구현하여야 한다.💠 내부의 모든 메
단 하나의 유일한 객체를 만들기 위한 코드 패턴메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 하는 기업새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법예를 들면, 우리가 전역변수라를 것을 만들어 사용하는 이유가 똑같은 데이터를 메서드마다 지역변수로
실행(런타임) 중에 알고리즘 전략을 선택해 객체 동작을 실시간으로 바뀌도록 할 수 있게 하는 행위 디자인 패턴여기에서 '전략'이란 일종의 알고리즘이 될 수 도 있고, 기능이나 동작이 될 수도 있는 특정한 목표를 수행하기 위한 행동 계획을 말한다.즉, 어떤 일을 수행하는
객체의 행위(메서드)를 클래스로 만들어 캡슐화 하는 패턴어떤 객체(A)에서 다른 객체(B)의 메서드를 실행하려면 객체(B)를 참조하고 있어야 하는 의존성이 발생한다.이 같은 상황에서 커맨드 패턴을 적용하면 의존성을 제거할 수 있다.또한 기능이 수정되거나 변경이 일어날