추상화란?
- 중요한 것은 남기고 불필요한 것은 제거한다.
캡슐화(encapsulation)
- 관련된 것을 잘 모아서 가지고 있는 것을 캡슐화라고 한다. 관련된 것을 잘 모아서 가지고 있을수록 응집도(Cohesion)가 높다고 표현한다.
- 기능들이 잘 유추 가능하도록 클래스 이름을 잘 지어야 한다.
좋은 객체 vs 나쁜 객체
- 좋은 객체는 응집도는 높고 결합도(Coupling)은 낮다.
- 좋은 객체란 역할과 책임에 충실하면서 다른 객체와 잘 협력하여 동작하는 객체
- 반대로 나쁜 객체란 여러가지 역할을 한 객체에 부여하거나 이름과는 맞지 않는 속성과 기능을 가지도록 하거나 제대로 동작하지 않는 객체를 말한다. 또한 다른 객체와도 동작이 매끄럽지 않는 객체를 의미한다.
'JAVA' 카테고리의 다른 글
팩토리 메소드 패턴과 Java Reflection (0) | 2023.08.14 |
---|---|
this , super() (0) | 2023.08.13 |
클래스 메소드 vs 인스턴스 메소드 (0) | 2023.08.09 |
객체지향 프로그래밍 (0) | 2023.08.07 |
switch 추가된 문법 (0) | 2023.08.06 |
댓글