객체지향 디자인패턴 2

서빈·2023년 3월 27일

movie

Facade pattern

  • 여러 클래스에서 출력되는 것들을 하나의 메소드로 만들어 코드 한줄로도 여러 클래스에 있는것을 사용할 수 있다.

Template-method pattern

  • 어떤 같은 형식을 지닌 특정 작업들의 세부 방식을 다양화하고자 할 때 사용하는 패턴

Decorator pattern

  • 특정 클래스의 객체들이 할 수 있는 일을 여러가지 두고 각 객체마다 사용자가 원하는대로 골라 시키거나 기능들을 필요에 따라 장착할 수 있도록 할 때 Decorator pattern이 사용된다.
  • 객체가 생성자 변수로 다른 객체 안에 들어감으로써 그 실행하는 메소드의 행동이 추가되도록 하는것이 Decorator pattern

Factory-method pattern

  • 특정 종류의 기능들에 사용될 수 있는 클래스들의 종류가 많고 복잡할 때 이를 사용하는 개발자 측에서 이들을 다 알 필요없이 사용할 객체의 조건들만 인자로 넘겨주면 이에 적절한 클래스를 찾아 객체로 생성해 넘겨주는 일은 Factory가 알아서 처리.

Abstract-factory pattern

  • Factory-method pattern에 한단계 더 추상화가 입혀진 패턴

Mediator pattern

  • 어떤 클래스의 객체에서 특정 이벤트가 발생할 때마다 연결된 다른 클래스들에 알려야 하는 경우들이 있다.
  • Mediator pattern은 특정 이벤트에 반응해서 관련된 다른 클래스들에 알려주는 일을 mediator, 중재자 역할을 하는 클래스에 전담시킨다.

Conposite pattern

  • 포함하는 것들과 포함되는 것들이 같은 방식으로 다뤄질 수 있도록 할 때 Conposite pattern이 사용된다.
profile
ㅎㅇ / ㅂㅇ

0개의 댓글