결합도는 실무에서 중요하게 여겨지는 척도이다. 결합도가 약하게 결합되어 있을수록 하나의 객체에서 생긴 변화가 다른 객체에 끼칠 범위가 줄어든다. 모니터 객체는 NoteBook 객체와 강하게 결합되어 있다.그 이유는 다른 객체타입을 pc라는 변수에 연결 할 수 없기 때문
Dependency Injection을 다루기 전에 왜 DI를 해야하는지 알아야한다. 명시적 의존성이란 클라이언트 객체로 하여금 해당 객체의 의존성을 명시적으로 보여줘야한다는 의미이다. 즉 의존성을 다음과 같이 꽁꽁 숨겨두지 말라는 소리이다.또한 new를 사용하지 말라
조영호 - "오브젝트 : 코드로 이해하는 객체지향 설계" 를 읽고 정리한 글입니다. 객체지향이 익숙하지 않아 글에 미숙함이 있을 수 있습니다. 때문에 지적해 주신다면 감사히 반영하겠습니다.객체지향프로그래밍을 공부하다보면 객체가 자율적이어야함, 자율적인 객체가 되려면
불변성에는 여러 의미가 있지만 "객체"의 불변성에 대해 글을 작성하고자 한다.아래 User는 닉네임을 전부 대문자로 변경하는 책임이 있다고 가정하면 아래 코드가 나올 수 있겠다.User는 생성자에서 닉네임을 대문자로 변경한다.불변성이란 그 객체가 항상 참이어야 하는 조