Computer Science/Design Pattern

생성패턴팩토리 메서드 패턴은 생성 패턴에 속해 있다.기존 코드의 유연성과 재사용을 증가시키는 다양한 객체 생성 메커니즘들을 제공팩토리 메서드문제물류 관리 앱을 개발하는 상황을 예로 들어보겠습니다.초기 버전에서는 트럭(Truck) 운송만 지원하며, 대부분의 코드는 Truck 클래스에 의존합니다.이후 해상 물류 기능이 요구되면서 Ship 클래스를 추가해야 하지만, 기존 코드가 Truck 클래스와 강하게 결합되어 있어 수정이 어렵습니다.새로운 운송이 추가될 때마다 조건문과 코드 수정이 반복되어 코드가 복잡해지고 유지보수가 어려워집니다.이러한 문제점을 해결하기 위해 팩토리 메서드를 사용합니다.의도팩토리 메서드 패턴은 부모 클래스에서 객체를 생성할 수 있는 인터페이스를 제공하면서, 자식 클래스가 생성되는 객체의 ..
디자인 패턴디자인 패턴은 개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인지에 대한 해결 방안으로 실제 현업에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 모범 사례다. 디자인 패턴은 객체 지향 4대 특성(캡슐화,상속,추상화,다형성)과 설계 원칙(SOLID)을 기반으로 구현되어 있다. 패턴은 알고리즘과 자주 혼동된다. 왜냐하면 두 개념 모두 알려진 문제에 대한 일반적인 해결책을 설명하고 있기 때문이다.알고리즘은 어떤 목표를 달성하기 위해 따라야 할 명확한 일련의 절차를 정의패턴은 해결책에 대한 더 상위 수준의 설명알고리즘은 요리법에 비유할 수 있지만 패턴은 요리법이 아닌 청사진에 더 가깝다. 알고리즘과 요리법 둘 다 목표를 달성하기 위한 명확..
재한
'Computer Science/Design Pattern' 카테고리의 글 목록