issues
search
Mvitimin
/
Microservices_study
Study for MSA
0
stars
0
forks
source link
쉽게 배워 바로 써먹는 디자인 패턴 : 24가지 패턴으로 알아보는 객체지향의 원리
#20
Open
Mvitimin
opened
5 months ago
Mvitimin
commented
5 months ago
설계 원칙
SOLID
단일 책임의 원칙 (Single Responsibility Principle, SRP)
개방 폐쇄의 원칙 (Open/Closed Principle, OCP)
리스코프 치환 원칙 (Liskov substitution Principle, LSP)
인터페이스 분리의 원칙 (Interface segregation Principle, ISP)
의존 관계 역전의 원칙 (Dependency inversion Principle, DIP)
Mvitimin
commented
5 months ago
Part1 생성패턴
빌더 패턴
추상 팩토리를 확장한 패턴, 복잡한 구조의 복합객체를 빌더 패턴으로 생성
복합 객체를 생성하기 위한 단계를 정의하고, 각 단계별 수행 동작을 변경할 수 있다.
싱글턴 패턴
선언된 클래스로 복수의 객체를 생성할 수 없도록 제한한다. 제한된 단일 객체는 공유와 충돌을 방지한다.
추상 팩토리 패턴
팩토리 메서드를 확장한패턴, 팩토리 메서드보다 좀더 큰 그룹 단위 객체를 생성관리.
팩토리에 인터페이스를 적용하여 객체를 생성한다. 팩토리를 팩토리 군으로 변경
팩토리 메서드 패턴
팩토리를 확장한 패턴, 팩토리 패턴에 추상화를 결합하여 객체의 생성과 사용을 분리.
선언된 클래스의 객체를 직접 코드로 생성하지 않고 별도로 준비한 추상메서드에 생성을 위임.
팩토리 패턴
객체의 생성 동작을 별도 클래스로 분리하여 처리한다. (또는 별도의 메서드를 호출하여 객체의 생성동작을 처리함)
프로토타입 패턴
새로운 객체를 생성하지 않고 기존의 객체를 복제함
복잡한 구조의 객체를 새로 성성하는 것은 많은 자원을 소모
객체를 새로 생성하지 않고 복제를 통해 자원을 절약하는 패턴
설계 원칙
SOLID