Post

⛓️ Java Design-Pattern Ⅰ - 개요

⛓️ Java Design-Pattern Ⅰ - 개요

📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다.

체크 포인트

✅ 디자인 패턴이 라이브러리는 아니다.

  • 라이브러리 안에서 Design-Pattern이 사용되는 것이다.
  • Design-Pattern을 이해하고 있다면 처음 보는 라이브러리더라도 역할을 이해하는 데 도움이 된다.

✅ 프로그램을 완성품으로 보지 않는다.

  • Design-Pattern의 목표 중 하나는 프로그램의 재사용이다.
  • 그러므로 프로그램을 완성하는 것이 아니라 끝없이 기능을 확장해 가는 것이다.
  • 다음과 같은 물음을 항상 갖고 있어야 한다.

    “어떤 기능이 확장될 가능성이 있는가?” “기능을 확장할 때 어느 클래스를 수정해야 하는가?”
    “수정할 필요가 없는 것은 어느 클래스인가?”

✅ 다이어그램은 보는 것이 아니라 읽는 것이다.

  • 다이어그램은 단순한 그림처럼 한눈에 전체 모습을 알 수 있는 것이 아니라, 분석해 가면서 읽는 것이다.

✅ 역할을 이해한다.

  • 클래스와 인터페이스가 어떤 역할을 하는지 주목하면서 읽는다.

✅ 스스로 예제를 생각해본다.

  • 직접 설계나 프로그래밍을 할 때 학습한 Design-Pattern이 해당되지 않을지 생각해 보자.

책에서 다루는 다이어그램 유형

✅ 클래스 다이어그램

  • 클래스에서 메서드 이름을 보고 일반 메서드와 추상 메서드를 구별한다.
  • 그리고 화살표를 확인하여 어느 클래스가 어떤 인터페이스를 구현하는지 확인한다.
  • 이런 식으로 다이어그램 내 구성 요소가 무엇을 의미하는지 읽다 보면 다이어그램 전체에서 주장하는 내용을 이해할 수 있게 된다.

✅ 시퀀스 다이어그램

  • 시간 순서대로 어느 객체에서 어느 객체가 호출되는지 확인하다 보면 패턴에서 각 객체의 역할을 조금씩 알게 된다.

회고

  • 프로젝트에 어떻게 적용 할 수 있는 지를 고려하며 읽어보려고 한다.
This post is licensed under CC BY 4.0 by the author.