반응형 동적분류1 [Java 객체 지향 디자인 패턴] 2. 객체지향 원리 2.1 추상화 추상화란 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업을 의미한다. 각 개체의 구체적인 개념에 의존하지 말고 추상적 개념에 의존해야 설계를 유연하게 변경할 수 있다. 2.2 캡슐화. 요구사항 변경에 대처하는 고전적인 설계 원리 1. 응집도(cohesion) : 클래스나 모듈 안의 요소가 얼마나 밀접하게 관련되어 있는 지를 나타냄 2. 결합도(coupling) : 어떤 기능을 실행하는데 다른 클래스나 모듈에 얼마나 의존적인지를 나타냄. 높은 응집도와 낮은 결합도를 유지할 수 있도록 설계해야 요구사항 변경에 유연하게 대처할 수 있다. 캡슐화는 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리이다. 정보 은닉 외부에서 내부 변수에 접근할 경우 예기치 못한 문제가 발생할 수도 .. Java/Java 객체지향 디자인 패턴 2022. 1. 25. 이전 1 다음 반응형