[객체지향프로그래밍] 의존과 DI
의존 1. 기능 구현을 위해 다른 구성요소를 사용하는것 A.의존의 예 : 객체 생성, 메서드 호출, 데이터 사용 2. 의존은 변경이 전파될 가능성을 의미 A.의존하는 대상이 바뀌면 바뀔 가능성이 높아짐 - 예 : 호출하는 메서드의 파라미티가 변경 - 예 : 호출하는 메서드가 발생할 수 있는 익셉션 타입이 추가 순환 의존 1. 순환 의존 -> 변경 연쇄 전파 가능성 A.클래스, 패키지, 모듈 등 모든 수준에서 순환 의존이 없도록 해야한다. B.의존하는 대상이 많을수록 좋지 않음. 의존 대상 많을 때 1. 기능이 많은 경우 A.한 클래스에서 많은 기능을 제공하는 경우 기능별로 분리 고려 - 각클래스마다 의존이 줄어듬 - 한 기능을 수정할때 다른기능과 관련된 코드를 수정하는일이 발생하지 않음 - 개별 기능 테..
개발
2022. 4. 15. 16:30