728x90
728x90
- 프랑스어로 외벽을 뜻한다.
- 여러 클래스를 연결하여 프로그래밍할 때 사용한다.
- 본 클래스에서 다른 클래스의 연결과정을 알 필요가 없다.
- ex) Class.method() 형태
Template-method 패턴
- 어떤 같은 형식을 지닌 특정 작업들의 세부 방식을 다양화하고자할 때 사용한다.
- 여러 방식을 자식 클래스에서 오버라이딩하는 방식으로 구현한다.
Decorator 패턴
- 특정 클래스의 객체들이 할 수 있는 일을 여러가지 두고, 각 객체마다 사용자가 원하는대로 골라 시키거나 기능들을 필요에 따라 장착할 수 있도록 할 때 사용한다.
- 객체가 생성자 변수로 다른 객체 안에 들어감으로써 그 실행하는 메소드의 행동이 추가되도록 하는 것
Factory-method 패턴
- 특정 종류의 기능들에 사용될 수 있는 클래스들의 종류가 많고 복잡할 때 사용한다.
- 이를 사용하는 개발자 측에서는 이들을 다 알 필요 없이 사용할 객체의 조건들만 인자로 넘겨주면 이에 적절한 클래스를 찾아 객체로 생성해 넘겨주는 일을 팩토리가 알아서 처리한다.
Abstract-factory 패턴
- Factory-method 패턴에 추상화가 입혀진 패턴이다.
- 기본 팩토리를 인터페이스, 또는 추상클래스로 생성하고 이를 상속한 여러 팩토리를 만들어 사용한다.
Mediator 패턴
- 어떤 클래스의 객체에서 특정 이벤트가 발생할 때마다 연결된 다른 클래스들에 알려야 하는 경우가 있다.
- 특정 이벤트가 발생할 때 알리는 역할을 mediator가 한다.
Composite 패턴
- 포함하는 것과 포함되는 것들이 같은 방식으로 다뤄질 수 있도록 할 때 사용한다.
- ex) 컴퓨터의 폴더 시스템 - 폴더를 삭제하면 내부의 내용도 삭제된다.
728x90
728x90
'IT 영상 후기' 카테고리의 다른 글
영상 후기 - [코딩만화] 비동기 프로그래밍이 뭔가요? (0) | 2023.03.19 |
---|---|
영상 후기 - REST API가 뭔가요? (0) | 2023.03.19 |
영상 후기 - [코딩만화] Scope가 뭔가요? (feat: let, const, var의 차이) (0) | 2023.03.17 |
영상 후기 - 웹서비스에 필수! CDN이 뭔가요? (0) | 2023.03.17 |
영상 후기 - 객체지향 디자인패턴 1 (0) | 2023.03.17 |