본문 바로가기

디자인패턴2

[DP] SOLID 원칙 좋은 설계란 시스템에 새로운 요구사항이나 변경사항이 있을 때, 영향을 받은 범위가 적은 구조를 말한다. SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 원칙(SRP, OCP, LSP, DIP, ISP) 를 말한다. 1. SRP (Single Reponsibility Principle, 단일 책임 원칙) - 객체는 단 하나의 책임만 가져야 한다는 원칙 - 응집도를 높게, 결합도(의존성)를 낮게 2. OCP (Open Closed Principle, 개방 폐쇄 원칙) - 확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다는 원칙 - 변경되는 것이 무엇인지에 초점을 맞춘다. - 자주 변경될 수 있는 내용은 수정하기 쉽게(Open) 설계해야 하고, - 자주 변경되지 않는 내용은 수정에 영향받지.. 2022. 12. 22.
[DP] GoF (Gang of Four) 생성 패턴 (Creational Pattern) - 객체의 생성(creation)과 관련된 패턴 ⇒ 객체의 인스턴스 과정을 추상화하는 방법 - 객체의 생성과 참조 과정을 캡슐화 ⇒ 객체가 생성/변경 시 프로그램 구조에 영향을 받지 않도록 함 ⇒ 코드 유지를 쉽게 함 (유연성 높임) - 범위: . 클래스 패턴: 객체 생성을 서브클래스에 위임하여 캡슐화 함 ⇒ Factory Method . 객체 패턴: 객체 생성을 다른 객체에 위임함 ⇒ Abstract Factory: 인터페이스를 통해 연관된 객체들을 그룹으로 표현 ⇒ Builder: 복합 객체의 생성과 표현을 분리하여 동일한 생성 절차에서도 다른 표현 결과를 만들어 낼 수 있음 ⇒ Prototype: 원본 객체를 복사함으로써 객체를 생성함 ⇒ Single.. 2022. 12. 22.