Design Pattern 2

[기타] 데이터 팩토리 패턴

[정의]디자인 패턴의 생성 패턴인 '팩토리 메서드 패턴'과 '추상 팩토리 패턴'을 응용한 디자인 패턴이다.데이터 팩토리 패턴은 '데이터(DB)'와 '비즈니스 로직'의 결합도를 낮추어, 특정 데이터를 생성하거나 접근하는 방식을 유연하게 캡슐화하는 것입니다. [예시]데이터(Entity/DB)와 비즈니스 로직(Service)을 연결하는 Repository/DAO를 구현하는 것이 데이터 팩토리 패턴(인것같습니다.) ※팩토리 메서드 패턴 : 객체를 생성하는 책임을 서브클래스에게 위임하여, 어떤 종류의 객체를 생성할지를 결정하게 함※추상 팩토리 패턴 : 관련 객체들을 생성하기 위한 인터페이스를 제공하며, 구체적인 팩토리가 그 객체들을 구현※디자인 패턴https://ahrilove.tistory.com/26 [기타]..

[기타] 디자인 패턴(Design Pattern)

[정의]소프트웨어 개발 과정에서 자주 발생하는 특정 문제에 대해 검증되고 효율적이며 재사용 가능한 해결책을 정형화한 것입니다. [왜]재사용성 : 소프트웨어의 유지보수를 위해확장성/유연성 : 시스템의 확장성과 유연성을 위해 [예시]개발 중 'A'문제가 발생하였다.'A'문제를 해결하기 위해 어떠한 방식 'ㄱ'을 사용하여 해결하였다.이후 또다른 'B'문제가 발생하였다.'B'문제는 'A'문제와 유사하여 'ㄱ'방식으로 해결되었다.알고보니 'ㄱ'방식은 다른 사람들도 'A','B'와 비슷한 문제를 겪고 해결한 방식으로 사용하고 있었다.그래서 'ㄱ'방식을 검증 및 재사용할 수 있도록 템플릿화 한다. 이것이 디자인 패턴! [종류]크게 3가지로 나뉜다.1. 생성 패턴 : 객체를 생성할 때 발생하는 문제들을 해결하기 위한 ..