본문으로 건너뛰기

객체지향 방법론

· 약 3분

객체지향방법론의 개념

  • SW 생명주기에 객체지향 개념을 접목시켜 객체를 중심으로 시스템을 모델링하는 방법론
  • 캡슐화, 추상화, 상속, 다형성과 정보은닉을 통해 복잡성을 줄이고, 재사용성과 유지보수성을 극대화하여 비용 절감

캡슐화, 정보은닉의 개념도, 비교, 적용방안

캡슐화와 정보은닉 개념도

  • 캡슐화(수단)는 정보은닉(요건)을 실현하기 위한 수단으로 활용

캡슐화와 정보은닉 비교

구분캡슐화정보은닉
개념객체의 속성과 메소드를 하나의 단위로 묶는 것객체 내부 구현을 감추는 것
목적응집도와 모듈성 향상내부 상태 보호, 변경용이성 확보
수단접근제어자, 접근메소드접근제어자, 인터페이스
효과모듈화, 재사용성안정성, 유지보수성

캡슐화, 정보은닉 적용방안

구분캡슐화정보은닉
설계단계클래스 책임 분배, 접근제어자모듈화, 추상화, 레이어설계
구현단계getter/setter, 생성자의존성 주입, 디자인패턴

객체지향 프로그래밍 고려사항

  • SOLID 원칙 준수, GoF의 디자인패턴 활용, 낮은 결합도, 높은 응집도를 가진 클래스, 모듈 구현