IT자료실/기술서적

오브젝트 - 기술서적 스터디 14단원-일관성 있는 협력

Ramda 2023. 11. 2. 10:02

일관성 있는 협력

  • 객체는 협력을 위해 존재한다. 협력은 객체가 존재하는 이유와 문맥을 제공
  • 갹체지행 패러다임의 장점은 설계를 재사용할 수 있다는 것

구현

  • 유사한 기능은 유사한 방식으로 구현해야 한다

설계에 일관성 부여하기

  • 설계의 일관성을 유지하려면 디자인 패턴을 학습하고 변경이라는 문맥안에서 디자인패턴을 적용한다
  • 협력을 일관성 있게 만들기 위한 기본 지침
    • 변하는 개념을 변하지 않는 개념으로부터 분리
    • 변하는 개념을 캡슐화하라

캡슐화

  • 단순히 테이터를 감추는 것이 아니라 소프트웨어 안에서 변할 수 있는 어떤 개념이라도 감추는 것
  • 서브타입 캡슐화와 객체 캡슐화를 적용하는 법
    • 변하는 부분을 분리해서 타입 계층을 만든다
    • 변하지 않는 부분의 일부로 타입 계층을 합성한다

패턴을 찾아라

  • 일관성 있는 협력의 핵심은 변경을 분리하고 캡슐화하는 것
  • 변경을 캡슐화하는 방법이 협력에 참여하는 객체들의 역할과 책임을 결정하고 결정된 협력이 코드의 구조를 결정
  • 디자인 패턴과 프레임워크도 중요