클래스 다이어그램 > 본격적으로 디자인 패턴을 학습하기에 앞서 설명을 위해 자주 사용되는 클래스 다이어그램에 대해 가볍게 정리한다. > UML(Unified Modeling Language) 개발 프로젝트를 위한 설계도이다. 모델링을 위한 표준 언어로 개발자들 사
인스턴스를 만드는 절차를 추상화하는 패턴, 객체를 생성/합성하는 방법이나 객체의 표현 방법과 sw시스템을 분리해준다.클래스 생성 패턴 : 인스턴스로 만들 클래스를 다양하게 만들기 위한 용도로 상속을 사용객체 생성 패턴 : 인스턴스화 작업을 다른 객체에게 떠넘김특징시스템
📌 SOLID 원칙은 함수와 데이터 구조를 클래스로 배치하는 방법, 클래스를 서로 결합하는 방법을 설명한다. 목적 중간 수준의 소프트웨어(모듈 수준에서 작업) 구조에 적용됨 ⇒ 모듈과 컴포넌트 내부에서 사용되는 소프트웨어 구조를 정의 특징 변경에 유연
한 클래스의 인터페이스를 클라이언트에서 사용하고자하는 다른 인터페이스로 변환한다.⇒ 인터페이스 호환성 문제로 같이 사용할 수 없는 클래스들을 연결해 쓸 수 있다. 의존성 역전 원칙(DIP)과 개방 폐쇄 원칙(OCP)을 기반으로 하는 디자인 패턴이다.