반응형

기초지식공부/디자인패턴 2

추상 팩토리(Abstract Factory)

4. 각 패턴별 이해 4.1. 추상 팩토리(Abstract Factory) 구체적인 클래스를 지정하지 않고 관련성을 갖는 객체들의 집합을 생성하거나 서로 독립적인 객체들의 집합을 생성할 수 있는 인터페이스를 제공 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용 4.1.1. 구조 4.1.2. 참여 객체 AbstractFactory: 개념적 제품에 대한 객체를 생성하는 오퍼레이션으로 인터페이스를 정의한다. 실제 팩토리 클래스의 공통 인터페이스 ConcreateFactory: 구체적인 제품에 대한 객체를 생성하는 오퍼레이션을 구현한다. AbstractFactory 클래스의 추상 메서드를 오버라이드함 AbstractProduct: 개념적 제품 객체에 대한 인터페이스를 정의한다. 제품의 공통..

디자인 패턴이란?

디자인패턴 1. 디자인 패턴이란 소프트웨어를 설계할 때 자주 발생하는 문제들이 또 발생했을 때 재사용할 할 수있는 해결책 “바퀴를 다시 발명하지 마라(Don’t reinvent the wheel)” 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 의미. 패턴: 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재하며 이를 처리하는 해결책 사이에도 공통점이 있는데, 이러한 유사점을 패턴이라 함. 중요성: 공통의 언어를 만들어주어 팀원 사이의 의사 소통을 원활하게 함. 2. 디자인 패턴 구조 콘텍스트(context) 문제가 발생하는 여러 상황. 즉, 패턴이 적용될 수 있는 상황을 말함. 경우에 따라서는 패턴이 유용하지 ..

반응형