웹시스템개발 기말고사 핵심 정리 -2 디자인 패턴

2024. 6. 10. 19:59 · Programming/JavaScript

 

팩토리 패턴

다른 클래스의 객체를 생성하는 클래스로 객체의 생성을 한 곳에서 관리하는 패턴

* 다른 클래스의 객체 : circle, square, triangle

* 생성을 한 곳 : shape factory

 

팩토리 메소드 패턴

추상 클래스를 상속한 클래스들이 컴포지션하는 추상 타입의 객체들을 메소드에서 생성하는 패턴

*컴포지션 : 객체 합성 (객체나 클래스를 더 복잡한 자료구조나 모듈로 묶는 행위)

'AnimalFactory' 추상 클래스와 그 아래 'DogFactory', 'CatFactory' 클래스가 각각 'Dog'와 'Cat' 객체를 생성하는 구조를 보여줍니다.

추상 팩토리 패턴

추상 메소드를 정의하는 패턴

어떤 추상 메소드? 추상 타입의 객체를 생성하는

 

전략 패턴

실행 중에 알고리즘(전략)을 선택할 수 있게 하는 패턴

 

커맨드 패턴 (command : 명령, 요청)

요청을 객체 속에 캡슐화

 

옵저버 패턴 (observer : 상태 변화 관찰)

한 객체의 상태변화에 따라 다른 객체들의 상태도 연동되도록 일대다 객체 의존 관계를 구성하는 패턴


퍼사드 패턴 (facade : 외부, 겉보기)

복잡한 내부 시스템 로직을 감추고 클라이언트가 쉽게 시스템에 접근할 수 있는 인터페이스 제공

* 인터페이스 : 내부 시스템의 세부 사항을 알 필요 없이 시스템의 기능을 간단하게 사용할 수 있도록 제공하는 단순화된 API나 클래스를 의미함. 

 

컴포지트 패턴 (composite : 복합체)

여러 개의 객체들로 이루어진 복합 객체와 단일객체를 클라이언트에서 구별없이 다루게 해주는 패턴

 

 

템플릿 메소드 패턴

 알고리즘의 일부 단계를 서브클래스화해서 알고리즘의 부분적 수정 및 재정의 쉽게 함

 

728x90

'Programming > JavaScript' 카테고리의 다른 글

중간 퀴즈 2 풀이  (0) 2024.06.11
중간 퀴즈 1 풀이  (0) 2024.06.10
웹시스템개발 기말고사 핵심 정리 -1  (0) 2024.06.10
코어 자바스크립트 5장 클로저  (1) 2024.04.23
코어자바스크립트 4장 콜백함수  (0) 2024.04.23
'Programming/JavaScript' 카테고리의 다른 글
  • 중간 퀴즈 2 풀이
  • 중간 퀴즈 1 풀이
  • 웹시스템개발 기말고사 핵심 정리 -1
  • 코어 자바스크립트 5장 클로저
따`ddah
따`ddah
    250x250
  • 따`ddah
    IT's ddah
    따`ddah
  • 관리    글쓰기
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Projects
        • Auto Post : SNS 자동 업로더
      • kmooc
        • 기계 학습 기반의 데이터 공학
      • Algorithm
        • [C] Do it! 자료구조와 함께 배우는 알고리..
        • 알고리즘 스터디
        • 코딩 테스트
      • Basic
        • 운영체제 OS
        • 컴퓨터구조
        • 소프트웨어공학 (UML)
      • DBMS
        • 데이터베이스 이론
        • MySQL
        • Oracle SQL
        • BigQuery
        • Yammer
      • Programming
        • Python
        • C
        • Java
        • React
        • JavaScript
        • R
      • 빅데이터
      • AI
        • 멀티미디어응용
        • 머신러닝
        • 인공지능
      • 자격증
        • Azure DP-900
        • Azure AI-900
        • SQLD
        • CSTS
      • 대외활동 및 인턴
        • 인턴
        • LG Aimers
        • Outta
        • 빅데이터 분석 학회 BDA
        • 세계시민교육연구소 청년단 GYIA
      • Tool
        • Git
        • IDE
      • 도서
        • IT
      • 그 외
        • 단축키
        • ✞
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    주석
    input
    대외활동
    javascript
    취업
    오라클SQL
    자바스크립트
    python
    파이썬 챗봇 만들기
    빅데이터분석
    Oracle
    print(f"")
    js
    이름나이
    오블완
    sql
    취업준비
    dbms
    자료형
    Py
    리액트
    파이썬
    대학생학회
    BDA학회
    티스토리챌린지
    jsx
    importturtle
    react
    파이썬{}
    AI역량검사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
따`ddah
웹시스템개발 기말고사 핵심 정리 -2 디자인 패턴
상단으로

티스토리툴바