빌더 패턴이란? > 생성과 관련된 디자인 패턴으로 동일 프로세스를 거쳐 다양한 인스턴스를 만들때 사용 객체 생성 패턴 생성자의 인자가 많은 경우 유용 생성자의 인자들 중 필수적 인자와 선택적 인자가 혼합되어 있는 경우 Immutable 객체(불변 객체)를 생성하고
엘리베이터만 생각하면 여러 제조 업체의 부품을 사용하더라도 같은 동작을 지원하게하는 것이 바람직하다. LG의 모터와 현대의 모터는 구체적인 제어 방식은 다르지만엘리베이터 입장에서는 모터를 구동해 엘리베이터를 이동시킨다는 면에서는 동일하다.Motor의 핵심 기능은 mov
업로드중.. Adaptor Pattern > 어댑터 패턴이란 이름 그대로 클래스가 어댑터로서 사용되는 구조 패턴이다. 어댑터는 서로 호환이 되지 않는 단자를 호환시켜 작동할 수 있게끔 하는 역할을 수행한다. 이와 같이 호환성이 없는 인터페이스 때문에 함께 동작할
👨🏼💻 데코레이터 패턴은 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에각 추가 기능을 Decorator 클래스로 정의한 후 필요한 Decorator객체를조합함으로써 추가 기능의 조합을 설계하는 방식이다.예를 들어 기본 도로 표시 기능에서차선 표시교통량
👨🏼💻 템플릿 메서드 패턴은 전체적으로는 동일하면서 부분적으로는 다른 구문으로 구성된메서드의 코드 중복을 최소화할 때 유용하다. 다른 관점에서 보면 동일한 기능을 상위클래스에서 정의하면서 확장/변화가 필요한 부분만 서브 클래스에서 구현할 수 있도록한다.primi
👨🏼💻 팩토리 메서드 패턴이란 객체 생성을 공장 클래스로 캡슐화 처리하여 대신 생성하게 하는 생성 디자인 패턴이다.클라이언트에서 new 를 통해 제품 객체를 생성하는 것이 아닌, 제품 객체들을 도맡아 생성하는 공장 클래스를 만들고, 이를 상속하는 서브 공장
👨🏼💻 컴포지트 패턴은 컴포지트(복합 객체)와 단일 객체를 동일한 컴포넌트로 취급하여, 클라이언트에게 이 둘을 구분하지 않고 동일한 인터페이스를 사용하도록 하는 구조 패턴이다.이 패턴은 전체-부분의 관계를 가지는 객체들 사이의 관계를 트리 계층 구조로 정의해야