Saturday, February 22, 2014

TAKE the parts that VARY and ENCAPSULATE them

@desc
  : 애플리케이션에서 달라지는 부분을 찾아내고,
    달라지지 않는 부분으로부터 분리시킨다.

  : 바뀌는 부분은 따로 뽑아서 캡슐화시킨다.
    그렇게 하면 나중에 바뀌지 않는 부분에는 영향을 미치지 않은 채로
    그 부분만 고치거나 확장할 수 있다.

@example
  : Duck Class, FlyBehaviors & Quack Behaviors


@reference
  : Head First Design Patterns
    by Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, 1st Ed.

No comments:

Post a Comment