객체지향 디자인패턴 2
https://www.youtube.com/watch?v=q3_WXP9pPUQ
Decorator Pattern
· 특정 클래스의 객체들이 할 수 있는 일을 여러가지 두고 각 객체마다 사용자가 원하는대로 골라 시키거나 기능들을 필요에 따라 장착할 수 있도록 할 때 사용
· 객체가 생성자 변수로 다른 객체 안에 들어감으로써 그 실행하는 메서드의 행동이 추가되도록 하는 것
Factory-method Pattern
· 객체를 생성하는 코드들이 많을수록 객체의 생성자를 변경하거나, 사용되는 객체 자체를 변경하는데 있어 부담이 커지는데, 이 역할을 팩토리 클래스가 대신
· 조건에 따라 객체를 가져오는 일을 팩토리 클래스에 위임해버림으로써 실행 부분만 코딩하는 개발자들은 클래스에 대해 알 필요X
Abstract-factory Pattern
· 팩토리 메서드 패턴에 한단계 더 추상화가 입혀진 패턴
· 특정 객체들을 찍어낼 공장을 여러 종류로 건설
· 팩토리 클래스 위에 추상 인터페이스를 하나 더 둠
Mediator Pattern
· 특정 이벤트에 반응해서 관련된 다른 클래스에 알려주는 일을 중재자 역할을 하는 클래스에 전담
· 여러 클래스들의 관계가 특정 이벤트들을 중심으로 복잡하게 얽힌 설계에서 유용하게 사용
Composite Pattern
· 컴퓨터의 폴더 시스템
· 포함하는 것들과 포함되는 것들이 같은 방식으로 다루어질 수 있을 때 사용하는 패턴