본문 바로가기

design pattern2

[생성 패턴] 추상 팩토리 패턴 추상 팩토리란 관련 객체들의 구상 클래스들을 지정하지 않고 관련 객체들의 모음을 생성할 수 있도록 하는 생성패턴입니다. 예시 만들고자 하는것: 가구 판매장을 위한 프로그램 관련 제품들로 형성된 패밀리(제품군), 예: Chair(의자) + Sofa(소파) + Coffee­Table(커피 테이블). 해당 제품군의 여러 가지 변형. 예를 들어 Chair(의자) + Sofa(소파) + Coffee­Table(커피 테이블) 같은 제품들은 Modern(현대식), Victorian(빅토리안), Art­Deco(아르데코 양식)와 같은 변형으로 제공 요구사항: 카탈로그의 변경 사항이 많습니다다. 따라서 새로운 제품이 생성될 때 기존의 코드의 변경을 막고싶습니다. 해결책 제품 (의자, 소파, 커피테이블 ) 에 맞춘 개별적.. 2023. 6. 19.
[디자인 패턴] 들어가며 디자인 패턴이란? 소프트웨어 디자인 과정에서 자주 발생하는 문제들을 해결하기 위한 전형적인 해결책 즉, 청사진에 가까운것을 공부합니다. 패턴의 문제점 널리 사용되고 있는 문제 해결 방식의 체계화를 시도하지만, 프로젝트의 비즈니스 로직을 고려하지 않고 적용한다면 코드만 구현될 수도 있다. 패턴에 익숙하지 않은 경우 간단한 코드도 패턴을 적용하려고 한다. 패턴의 분류 디자인 패턴은 복잡성, 상세도, 전체 시스템에 대한 적용범위에 따라 분류된다. 이때 아키텍쳐 패턴은 상위 설계 패턴이다. 주요 패턴은 아래 3가지로 같다. 생성 패턴: 기존의 코드의 재활용 및 유연성을 증가시키는 객체 생성 매커니즘 구조 패턴: 구조를 유연하고 효율적으로 유지하면서 객체와 클레스를 더 큰 구조로 결합하여 조합하는 매커니즘 행동 .. 2023. 6. 19.