반응형

Computer Science/Design Pattern 2

[Design Pattern] GoF의 Design Pattern 총 정리

#요약생성 패턴 5가지, 구조 패턴 7가지, 행동 패턴 11가지로 나타낼 수 있다. 모두가 OOP에 기반한 클래스와 객체 중심으로 설계되어 있다.# 생성 패턴 (Creational Pattern)1. Singleton(싱글톤)하나의 클래스 인스턴스를 전역에서 접근 가능하게 하면서 "해당 인스턴스가 한 번만 생성되도록 보장"하는 패턴하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수 없음클래스 내에서 인스턴스가 하나뿐임을 보장하며, 불필요한 메모리 낭비를 최소화 할 수 있음2. Factory Method(팩토리 메서드 패턴)객체를 생성하기 위한 "인터페이스를 정의하고 서브 클래스에서 어떤 클래스의 인스턴스를 생성할지 결정"하는 패턴객체 ..

[Creational Pattern] Abstract Factory(추상 팩토리)

Design Pattern의 첫 포스팅이다. 먼저 디자인패턴에 대한 간략한 설명을 하자면, 우리가 인프라 시스템을 구축하는 것을 Architect Pattern이라고 한다. 클라이언트-서버가 예시이다. Design Pattern은 서버면 서버, 클라이언트면 클라이언트 별로 더 세세하게 설계를 한다는 것이다. Architect Pattern은 건물로 비교하자면 윤곽을 잡는 것이라면 Design Pattern은 건물의 방의 인테리어를 설계하는 것이라고 볼 수 있다는 것이다. 즉, Design Pattern은 모듈 간의 관계 및 인터페이스(Interface)를 설계할 때 참조할 수 있는 전형적인 해결방식 또는 예제를 의미한다. 더보기 # Interface란? 사전적의미의 Interface는 "경계면"을 의미한..

반응형