Design Pattern
-
Design Pattern: Decorator (데코레이터)디자인 패턴 2021. 6. 19. 13:18
https://refactoring.guru/design-patterns의 디자인 패턴을 해석한 글입니다. 데코레이터 개념 데코레이터 는 구조적 디자인 패턴이다. 특정 컴포넌트를 특수한 래퍼 객체 안에 배치하여 새로운 동작을 할 수 있도록 한다. 문제 발견 중요한 이벤트를 사용자에게 알려주는 알림 라이브러리를 개발한다고 하자. 라이브러리의 첫 버전은 Notifier 클래스를 기반으로 한다. 메서드는 클라이언트로부터 메세지를 주고 받을 수 있다. 클라이언트 역할을 하는 서드-파티 애플리케이션은 Notitier 객체를 한번 생성하고 구성해야한다. 그리고 중요한 이벤트가 생겼을 때 각 시간에 사용하도록 되어있다. 시간이 지나 라이브러리 유저들은 이메일 알림보다 다른 종류의 알림을 원한다. 많은 사람들이 중요햔..
-
Design Pattern: Singleton (싱글톤)디자인 패턴 2021. 6. 17. 01:20
https://refactoring.guru/design-patterns 의 디자인 패턴을 해석한 글입니다. 개념 싱글톤은 클래스에 오직 하나의 인스턴스만 존재하도록 하며 인스턴스에 대헤 전역으로 액세스할 수 있도록 제공하는 디자인 패턴이다. 문제 싱글톤 패턴은 'Single Responsibility Principle'을 위배하여 동시에 두 개의 문제를 해결한다. Single Responsibility Principle: 모든 클래스는 하나의 책임을 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다.(https://en.wikipedia.org/wiki/Single-responsibility_principle) 클래스가 오직..