데커레이터 패턴(Decorator Pattern) 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 사용하는 패턴이다. 데커레이터 패턴은 기본 기능에 추가될 수 있는 많은 수의 부가 기능에 대해서 다양한 조합을 동적으로 구현할 수 있는 패턴이다. 동적으로 클래스의 기능을 확장시키고자 할 때 사용하는 패턴 (추가되는 기능을 갖는 클래스...
컴퍼지트 패턴(Composite Pattern) 부분(part)-전체(whole)의 관계를 가지는 객체들을 정의할 때 유용 클라이언트는 전체와 부분을 구분하지 않고 동일한 인터페이스를 사용할 수가 있다. 컴퓨터에 추가 장치 지원하기 Example 소스 코드 public class Keyboard { private int pr...
제품 개발을 하면서 ~Delegate 라는 클래스들을 자주 접하게 되었다. 관련해서 찾아보니 Delegate Pattern 이라는 디자인 패턴을 적용한 것이었다. 위 이미지에서 알 수 있다시피 모바일 앱 개발에서 자주 사용되는 패턴인 듯하다. Delegate 패턴이란? Delegate 패턴이란 위임자 패턴이라 불려진다. 쉽게 설명하면 OOP에...
[클린아키텍처] 29장 클린 임베디드 아키텍처
-